diff --git a/404.html b/404.html index b07e064..8db07cd 100644 --- a/404.html +++ b/404.html @@ -24,10 +24,10 @@ Minecraft Legacy Docs - + -

404

That's a Four-Oh-Four.
Take me home
- +

404

There's nothing here.
Take me home
+ diff --git a/Formats/ARC/index.html b/Formats/ARC/index.html index dd12029..c78ff67 100644 --- a/Formats/ARC/index.html +++ b/Formats/ARC/index.html @@ -24,10 +24,10 @@ ARC | Minecraft Legacy Docs - + -

ARC

NameSize (per element)Description
File Entriesvariablean index of all files within the ARC, contains size, offset location, and filename
File Contentsvariableall files' data within the ARC

Entries

NameSize (per element)Description
Count(int32)0x4Amount of entries in the index

(repeated per count)

NameSize (per element)Description
File Namevariablea string(int16 indicates length, then Little endian Unicode string of specified length) indicating file name
File position(int32)0x4indicates offset of a file within the ARC
File Size(int32)0x4indicates size in bytes of a file

Each file from the entries can be read directly, due to the all neccesary information about the file being within the entry itself.

- +

ARC

NameSize (per element)Description
File Entriesvariablean index of all files within the ARC, contains size, offset location, and filename
File Contentsvariableall files' data within the ARC

Entries

NameSize (per element)Description
Count(int32)0x4Amount of entries in the index

(repeated per count)

NameSize (per element)Description
File Namevariablea string(int16 indicates length, then Little endian Unicode string of specified length) indicating file name
File position(int32)0x4indicates offset of a file within the ARC
File Size(int32)0x4indicates size in bytes of a file

Each file from the entries can be read directly, due to the all neccesary information about the file being within the entry itself.

+ diff --git a/Formats/COL/index.html b/Formats/COL/index.html index 104b120..ac65fa3 100644 --- a/Formats/COL/index.html +++ b/Formats/COL/index.html @@ -24,10 +24,10 @@ COL | Minecraft Legacy Docs - + -

COL

NameSize (per element)Description
COL Version(int32)0x4indicates Format version
Colorsvariablea list of all colors within the Color Table
Water Colorsvariablea list of all water colors within the Color Table (only if Version > 0)

Standard Colors

NameSize (per element)Description
Count(int32)0x4Amount of Colors in the table

(repeated per count)

NameSize (per element)Description
Namevariablea string(int16 indicates length, then Little endian Unicode string of specified length) indicating Color name
Color(ARGB)0x4a string(int16 indicates length, then Little endian Unicode string of specified length) indicating Color name

Water Colors

NameSize (per element)Description
Count(int32)0x4Amount of Colors in the table

(repeated per count)

NameSize (per element)Description
Namevariablea string(int16 indicates length, then Little endian Unicode string of specified length) indicating Color name
Surface Color(ARGB)0x4a string(int16 indicates length, then Little endian Unicode string of specified length) indicating Color name
Underwater Color(ARGB)0x4a string(int16 indicates length, then Little endian Unicode string of specified length) indicating Color name
Fog Color(ARGB)0x4a string(int16 indicates length, then Little endian Unicode string of specified length) indicating Color name

ARGB

NameSize (per element)Description
Alpha(int8)0x1Alpha color channel
Red(int8)0x1Red color channel
Green(int8)0x1Green color channel
Blue(int8)0x1Blue color channel
- +

COL

NameSize (per element)Description
COL Version(int32)0x4indicates Format version
Colorsvariablea list of all colors within the Color Table
Water Colorsvariablea list of all water colors within the Color Table (only if Version > 0)

Standard Colors

NameSize (per element)Description
Count(int32)0x4Amount of Colors in the table

(repeated per count)

NameSize (per element)Description
Namevariablea string(int16 indicates length, then Little endian Unicode string of specified length) indicating Color name
Color(ARGB)0x4a string(int16 indicates length, then Little endian Unicode string of specified length) indicating Color name

Water Colors

NameSize (per element)Description
Count(int32)0x4Amount of Colors in the table

(repeated per count)

NameSize (per element)Description
Namevariablea string(int16 indicates length, then Little endian Unicode string of specified length) indicating Color name
Surface Color(ARGB)0x4a string(int16 indicates length, then Little endian Unicode string of specified length) indicating Color name
Underwater Color(ARGB)0x4a string(int16 indicates length, then Little endian Unicode string of specified length) indicating Color name
Fog Color(ARGB)0x4a string(int16 indicates length, then Little endian Unicode string of specified length) indicating Color name

ARGB

NameSize (per element)Description
Alpha(int8)0x1Alpha color channel
Red(int8)0x1Red color channel
Green(int8)0x1Green color channel
Blue(int8)0x1Blue color channel
+ diff --git a/Formats/LOC/index.html b/Formats/LOC/index.html index 17c270f..d164af0 100644 --- a/Formats/LOC/index.html +++ b/Formats/LOC/index.html @@ -24,10 +24,10 @@ LOC | Minecraft Legacy Docs - + -

LOC

NameSize (per element)Description
version(int32)0x4indicates format version
Language Count(int32)0x4how many languages are within the file
KeysvariableKeys for languages(only if version == 2)
Language indexvariableindex of all languages within the file
Language ListvariableAll languages and strings within the file

Languages Index

NameSize (per element)Description
Language(String)variableindex of all languages within the file
Unknown Integer(int32)0x4it is unknown what this does, but there is a 4 byte space after every language.

(repeat per Language Count)

Language

NameSize (per element)Description
ReadByte(int32)0x4indicates weather or not to read a single byte following this element
unknown byte(byte)0x1to only be read if the previous integer is greater than 0
Language(string)variableLanguage to be used(should be located within languages index)
String Count(int32)0x4number of strings within the language
StringsvariableStrings within the language

(repeat per Language Count)

String

NameSize (per element)Description
Keyvariablewill attempt to either look up key based on previous list, based on current position within strings, or read a new string from the file as the key.
Value(string)variablestring entry contents

(repeat per String Count)

Keys

NameSize (per element)Description
Use Unique IDs(bool)0x1indicates if unique IDs will be used per-string
Key Count(int32)0x4how many Keys to be read
Key(*repeats per count)(Hex ID)0x4 // stringunique key for strings, may either be a 4 byte hexadecimal ID or String itself
- +

LOC

NameSize (per element)Description
version(int32)0x4indicates format version
Language Count(int32)0x4how many languages are within the file
KeysvariableKeys for languages(only if version == 2)
Language indexvariableindex of all languages within the file
Language ListvariableAll languages and strings within the file

Languages Index

NameSize (per element)Description
Language(String)variableindex of all languages within the file
Unknown Integer(int32)0x4it is unknown what this does, but there is a 4 byte space after every language.

(repeat per Language Count)

Language

NameSize (per element)Description
ReadByte(int32)0x4indicates weather or not to read a single byte following this element
unknown byte(byte)0x1to only be read if the previous integer is greater than 0
Language(string)variableLanguage to be used(should be located within languages index)
String Count(int32)0x4number of strings within the language
StringsvariableStrings within the language

(repeat per Language Count)

String

NameSize (per element)Description
Keyvariablewill attempt to either look up key based on previous list, based on current position within strings, or read a new string from the file as the key.
Value(string)variablestring entry contents

(repeat per String Count)

Keys

NameSize (per element)Description
Use Unique IDs(bool)0x1indicates if unique IDs will be used per-string
Key Count(int32)0x4how many Keys to be read
Key(*repeats per count)(Hex ID)0x4 // stringunique key for strings, may either be a 4 byte hexadecimal ID or String itself
+ diff --git a/Formats/Material/index.html b/Formats/Material/index.html index ab79eae..a74dffe 100644 --- a/Formats/Material/index.html +++ b/Formats/Material/index.html @@ -24,10 +24,10 @@ Material | Minecraft Legacy Docs - + -

Material

NameSize (per element)Description
version(int32)0x4indicates format version
Material Count(int32)0x4Number of materials declared within the file
Materialsvariablematerials within the file

Materials

NameSize (per element)Description
name(string)variablematerial name
type(string)variablematerial type

(repeat per Material Count)

**Each 'string' is an Int16 to indicate length, followed by an ASCII encoded string.

- +

Material

NameSize (per element)Description
version(int32)0x4indicates format version
Material Count(int32)0x4Number of materials declared within the file
Materialsvariablematerials within the file

Materials

NameSize (per element)Description
name(string)variablematerial name
type(string)variablematerial type

(repeat per Material Count)

**Each 'string' is an Int16 to indicate length, followed by an ASCII encoded string.

+ diff --git a/Formats/Models/index.html b/Formats/Models/index.html index d2a5977..1a98c3b 100644 --- a/Formats/Models/index.html +++ b/Formats/Models/index.html @@ -24,10 +24,10 @@ Models | Minecraft Legacy Docs - + -

Models

NameSize (per element)Description
version(int32)0x4indicates format version
Model Count(int32)0x4how many models are within the file
Modelsvariableall models within the model file

Model

(repeated per model count)

NameSize (per element)Description
Model Namevariablea string(int16 indicates length, then utf8 string of specified length) indicating model name
Texture dimensions(2x int32)0x8indicates dimensions of texture file, in X Y format
Part Count(int32)0x4how many parts are within the model
Partsvariableall parts within the model

Part

NameSize (per element)Description
Part Namevariablea string(int16 indicates length, then utf8 string of specified length) indicating part name
Parent Namevariablea string(int16 indicates length, then utf8 string of specified length) indicating part parent name(only if Format version > 1)
Translation X(float)0x4indicates part translation in the X dimension
Translation Y(float)0x4indicates part translation in the Y dimension
Translation Z(float)0x4indicates part translation in the Z dimension
Unknown(float)0x4it is unclear what this space is used to signify
Texture Offset X(float)0x4indicates offset in the texture, in the X dimension
Texture Offset Y(float)0x4indicates offset in the texture, in the Y dimension
Rotation X(float)0x4indicates part rotation in the X dimension
Rotation Y(float)0x4indicates part rotation in the Y dimension
Rotation Z(float)0x4indicates part rotation in the Z dimension
Box Count(int32)0x4how many boxes are within the part
Boxesvariableall boxes within the part

Box

NameSize (per element)Description
Position X(float)0x4indicates box position in the X dimension
Position Y(float)0x4indicates box position in the Y dimension
Position Z(float)0x4indicates box position in the Z dimension
Length(int32)0x4length of the box
Height(int32)0x4height of the box
Width(int32)0x4width of the box
Uv X(float)0x4indicates Uv of the box on the texture in the X dimension
Uv Y(float)0x4indicates Uv of the box on the texture in the Y dimension
Scale(inflation)(float)0x4indicates scale of the box
Mirror Texture(bool)0x1indicates whether or not to mirror the texture on the box
- +

Models

NameSize (per element)Description
version(int32)0x4indicates format version
Model Count(int32)0x4how many models are within the file
Modelsvariableall models within the model file

Model

(repeated per model count)

NameSize (per element)Description
Model Namevariablea string(int16 indicates length, then utf8 string of specified length) indicating model name
Texture dimensions(2x int32)0x8indicates dimensions of texture file, in X Y format
Part Count(int32)0x4how many parts are within the model
Partsvariableall parts within the model

Part

NameSize (per element)Description
Part Namevariablea string(int16 indicates length, then utf8 string of specified length) indicating part name
Parent Namevariablea string(int16 indicates length, then utf8 string of specified length) indicating part parent name(only if Format version > 1)
Translation X(float)0x4indicates part translation in the X dimension
Translation Y(float)0x4indicates part translation in the Y dimension
Translation Z(float)0x4indicates part translation in the Z dimension
Unknown(float)0x4it is unclear what this space is used to signify
Texture Offset X(float)0x4indicates offset in the texture, in the X dimension
Texture Offset Y(float)0x4indicates offset in the texture, in the Y dimension
Rotation X(float)0x4indicates part rotation in the X dimension
Rotation Y(float)0x4indicates part rotation in the Y dimension
Rotation Z(float)0x4indicates part rotation in the Z dimension
Box Count(int32)0x4how many boxes are within the part
Boxesvariableall boxes within the part

Box

NameSize (per element)Description
Position X(float)0x4indicates box position in the X dimension
Position Y(float)0x4indicates box position in the Y dimension
Position Z(float)0x4indicates box position in the Z dimension
Length(int32)0x4length of the box
Height(int32)0x4height of the box
Width(int32)0x4width of the box
Uv X(float)0x4indicates Uv of the box on the texture in the X dimension
Uv Y(float)0x4indicates Uv of the box on the texture in the Y dimension
Scale(inflation)(float)0x4indicates scale of the box
Mirror Texture(bool)0x1indicates whether or not to mirror the texture on the box
+ diff --git a/Formats/PCK/index.html b/Formats/PCK/index.html index 4520906..d4e06cf 100644 --- a/Formats/PCK/index.html +++ b/Formats/PCK/index.html @@ -24,10 +24,10 @@ PCK | Minecraft Legacy Docs - + -

PCK

NameSize (per element)Description
PCK Type(int32)0x4indicates PCK Format
Look-Up Tablevariablea list of all possible tags a file can have
File Entriesvariablean index of all files within the PCK, contains size, type, and filename
File Contentsvariableall files within the PCK, includes file tags

It is worth noting that aside from the main lineup(PS3, WiiU, and Xbox360) all other consoles are Endian Swapped.

lookupTable

NameSize (per element)Description
Count(int32)0x4Amount of tags in the table

(repeated per count)

NameSize (per element)Description
Index(int32)0x4numerical position within the table.
Valuevariablea string(int16 indicates length, then Little endian Unicode string of specified length) indicating tag name

Entries

NameSize (per element)Description
Count(int32)0x4Amount of entries in the index

(repeated per count)

NameSize (per element)Description
File Size(int32)0x4indicates size in bytes of a file
File type(int32)0x4indicates type of file(Skin file, cape file, models, colours, etc)
File Namevariablea string(int16 indicates length, then Little endian Unicode string of specified length) indicating file name

Contents

NameSize (per element)Description
Count(int32)0x4Amount of entries in the tag index
Tagsvariablethe tags and values of the file
Datavariablebyte data of a file, size is the same as the applicable File Size value in Entries

(repeated per count)

NameSize (per element)Description
tag key(int32)0x4indicates key by index
File Namevariablea string(int16 indicates length, then Little endian Unicode string of specified length) indicating value of tag

File Types

IDFile TypeExtension
0Skindlcskin********.png(*any unigue 8 digit ID)
1Capedlccape********.png(*any unique 8 digit ID)
2Texture*.png
3UI Data*.fui
4Info'0'
5Texture Pack Info(x16/x32/x64)Info.pck
6Localisation(languages/Localisation).loc
7Game RulesGameRules.grf
8Audioaudio.pck
9Color Tablecolors.col
10Game Rules HeaderGameRules.grh
11Skin DataSkins.pck
12Modelsmodels.bin
13Behavioursbehaviours.bin
14MaterialentityMaterials.bin
- +

PCK

NameSize (per element)Description
PCK Type(int32)0x4indicates PCK Format
Look-Up Tablevariablea list of all possible tags a file can have
File Entriesvariablean index of all files within the PCK, contains size, type, and filename
File Contentsvariableall files within the PCK, includes file tags

It is worth noting that aside from the main lineup(PS3, WiiU, and Xbox360) all other consoles are Endian Swapped.

lookupTable

NameSize (per element)Description
Count(int32)0x4Amount of tags in the table

(repeated per count)

NameSize (per element)Description
Index(int32)0x4numerical position within the table.
Valuevariablea string(int16 indicates length, then Little endian Unicode string of specified length) indicating tag name

Entries

NameSize (per element)Description
Count(int32)0x4Amount of entries in the index

(repeated per count)

NameSize (per element)Description
File Size(int32)0x4indicates size in bytes of a file
File type(int32)0x4indicates type of file(Skin file, cape file, models, colours, etc)
File Namevariablea string(int16 indicates length, then Little endian Unicode string of specified length) indicating file name

Contents

NameSize (per element)Description
Count(int32)0x4Amount of entries in the tag index
Tagsvariablethe tags and values of the file
Datavariablebyte data of a file, size is the same as the applicable File Size value in Entries

(repeated per count)

NameSize (per element)Description
tag key(int32)0x4indicates key by index
File Namevariablea string(int16 indicates length, then Little endian Unicode string of specified length) indicating value of tag

File Types

IDFile TypeExtension
0Skindlcskin********.png(*any unigue 8 digit ID)
1Capedlccape********.png(*any unique 8 digit ID)
2Texture*.png
3UI Data*.fui
4Info'0'
5Texture Pack Info(x16/x32/x64)Info.pck
6Localisation(languages/Localisation).loc
7Game RulesGameRules.grf
8Audioaudio.pck
9Color Tablecolors.col
10Game Rules HeaderGameRules.grh
11Skin DataSkins.pck
12Modelsmodels.bin
13Behavioursbehaviours.bin
14MaterialentityMaterials.bin
+ diff --git a/Formats/index.html b/Formats/index.html index 2eea80f..bdfee3a 100644 --- a/Formats/index.html +++ b/Formats/index.html @@ -24,10 +24,10 @@ Home | Minecraft Legacy Docs - + -

Minecraft Legacy Console Edition File Formats

Orginial Repositoryopen in new window

Documentation of Minecraft Legacy Console Edition using with different file types.

- +

Minecraft Legacy Console Edition File Formats

Orginial Repositoryopen in new window

Documentation of Minecraft Legacy Console Edition using with different file types.

+ diff --git a/Saves/ChunkData/index.html b/Saves/ChunkData/index.html index 092251c..86a8221 100644 --- a/Saves/ChunkData/index.html +++ b/Saves/ChunkData/index.html @@ -24,7 +24,7 @@ Chunk Data | Minecraft Legacy Docs - +

Chunk Data

1. Header [..0x19]

  • The first two bytes represent a short containing the chunk's version in hex. So far only 12 = Aquatic is known.
  • The next 8 bytes represent two integers with the chunk's X and Z position respectively.
  • The last 16 bytes are two longs containing the LastUpdate and InhabitedTime tags.
   |00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
@@ -97,7 +97,7 @@
         }
         return true;
     }
-

4. Block Light & Sky Light [X..??]

* X is the total length of the all the block data sections, as shown in the Section Data. Add 0x4C to get the starting offset. [0x1A..0x1B]

  • Skylight and Blocklight are nybble arrays of 0x8000 bytes stored in XZY format

  • There are 4 different "sections" of light, the first 2 are the SkyLight, and the last 2 being the BlockLight.

For each section
The first 4 bytes (*int) times by 128 plus 128 defines the length of that section (*int + 1) * 0x80 or *int * 0x80 + 0x80
The first 0x80 bytes is the header for the data
For each byte in the header
If the byte is 0x80 then fill 128 bytes of Skylight/Blocklight with 0x00
If the byte is 0x81 then fill 128 bytes of Skylight/Blocklight with 0xFF
If the byte is not 0x80 or 0x81, then read 128 bytes of data with offset of byte value * 0x80 + 0x80 from the section into Skylight/Blocklight data. (Note that the +0x80 is there because the header is 128 bytes long)

5. Height Map, TerrainPopulatedFlags, & Biomes [0x??..(0x??+0x202)]

  • The first 0x100 bytes store the HeightMap byte array.
  • The next 0x2 bytes store the short TerrainPopulatedFlags.
  • The last 0x100 bytes store the Biomes byte array.

6. Raw NBT Data [0x??..]

  • The rest of the file contains raw NBT data after all the other data.
- +

4. Block Light & Sky Light [X..??]

* X is the total length of the all the block data sections, as shown in the Section Data. Add 0x4C to get the starting offset. [0x1A..0x1B]

For each section
The first 4 bytes (*int) times by 128 plus 128 defines the length of that section (*int + 1) * 0x80 or *int * 0x80 + 0x80
The first 0x80 bytes is the header for the data
For each byte in the header
If the byte is 0x80 then fill 128 bytes of Skylight/Blocklight with 0x00
If the byte is 0x81 then fill 128 bytes of Skylight/Blocklight with 0xFF
If the byte is not 0x80 or 0x81, then read 128 bytes of data with offset of byte value * 0x80 + 0x80 from the section into Skylight/Blocklight data. (Note that the +0x80 is there because the header is 128 bytes long)

5. Height Map, TerrainPopulatedFlags, & Biomes [0x??..(0x??+0x202)]

6. Raw NBT Data [0x??..]

+ diff --git a/Saves/MCR/index.html b/Saves/MCR/index.html index cb22d99..3b4d456 100644 --- a/Saves/MCR/index.html +++ b/Saves/MCR/index.html @@ -24,7 +24,7 @@ MCR Structure | Minecraft Legacy Docs - +

MCR Structure

1. Chunk Index [0x0000..0x0FFF]

  • The first 0x1000 bytes of a .mcr file is dedicated to 1024 (32x32) chunk indicies, despite the fact that only 27x27 chunks are used. They are in order of XZ index. Each 4 bytes represents a chunk offset like so:
00 00 02 01
@@ -34,7 +34,7 @@
   ^^^^^^^^^^^ ^^^^^^^^^^^
   Compressed  Decompressed
   Size & Bits Size
-
  • The first two bits of the compressed size are two flags that define stuff like RLE compression. The first bit defines whether or not the compressed chunk data is RLE compressed, but the second bit's purpose is unknown at the moment.

(You can safely remove the bits from the compressed size by doing an AND operation: 0xC00002EB & 0x3FFFFFFF = 0x000002EB)

The rest of the data is the compressed chunk data (XMEM for Xbox 360, Deflate for PS3, or ZLIB for Wii U), along with RLE compression. The compressed size shows how big the data is before it ends (there may be some trailing bytes at the end, I'm not sure what those mean exactly yet).

- +

(You can safely remove the bits from the compressed size by doing an AND operation: 0xC00002EB & 0x3FFFFFFF = 0x000002EB)

The rest of the data is the compressed chunk data (XMEM for Xbox 360, Deflate for PS3, or ZLIB for Wii U), along with RLE compression. The compressed size shows how big the data is before it ends (there may be some trailing bytes at the end, I'm not sure what those mean exactly yet).

+ diff --git a/Saves/index.html b/Saves/index.html index 833daba..942aeb3 100644 --- a/Saves/index.html +++ b/Saves/index.html @@ -24,10 +24,10 @@ Home | Minecraft Legacy Docs - + -

Minecraft Legacy Save Files

Orginial Repositoryopen in new window

Base Information

The following Table gives you Important information the structure of a Save file:

NameSize (in bytes)Description
Offset(Int)0x04offset of File information
NumberOfFiles(Int)0x04Number of Files in list of File Info
Filedatavariablebytes of each file contained inside the save
FileInfovariableFilenames, offsets within save, and size in bytes of files.

File Information

NameSize (in bytes)Description
Filename0x80Endian reverse Unicode string to dictate the path of the file
Filesize(Int)0x04Size of file in bytes
Offset(Int)0x04offset of file

MCR Structure

The following Table gives you Important information the structure of a legacy edition mcr file:

NameSize (in bytes)Description
locations0x1000offsets of the chunks within the region file, as well as X,Y positioning
timestamps0x1000timestamps for the chunks found within the previous sector
chunks and unused spacevariablechunks themselves, compressed with a different format per-console.

LCE buffers

PlatformSAVEGAMEREGIONCHUNK/GRF
Xbox360XMemcompressNoneXMemcompress (+ RLE)
PS3Deflate(Algorithm)open in new window or NoneNoneDeflate(Algorithm) (+ RLE)
WiiUZlibNoneZlib (+ RLE)
PSVitaVita RLENoneZlib (+ RLE)
SwitchZlibSwitch RLEZlib (+ RLE)

Chunk Structure

The chunks on LCE utilize a different format to Java's MCR Chunks, this is the header information:

NameSize (in bytes)Description
FlagAndBuffer0x04Bit flag for RLE and an unknown value, plus 30 bits to specify the compressed buffer size
RLEUncompressedBuffer(Int)0x04Size of the buffer after RLE is performed
UncompressedBuffer(Int)0x04Size of the buffer before RLE is performed(only occurs on PS3)
Format0x02chunk format version (0xC is aquatic)
X(Int)0x04chunk X coordinate
Y(Int)0x04chunk X coordinate
LastUpdate0x08chunk Last-Updated Time
Inhabited0x08chunk Inhabited Time(Only on chunk version 8 and higher)

Chunk header flag

Within the chunk header lies a 4-byte portion of data that dictates 2 flags and the compressed chunk size.

NameSize (in bits)Description
RLE Flag1Flag for if to use RLE
Unknown Flag1It is unknown what this flag is
CompressedSize30compressed chunk size
- +

Minecraft Legacy Save Files

Orginial Repositoryopen in new window

Base Information

The following Table gives you Important information the structure of a Save file:

NameSize (in bytes)Description
Offset(Int)0x04offset of File information
NumberOfFiles(Int)0x04Number of Files in list of File Info
Filedatavariablebytes of each file contained inside the save
FileInfovariableFilenames, offsets within save, and size in bytes of files.

File Information

NameSize (in bytes)Description
Filename0x80Endian reverse Unicode string to dictate the path of the file
Filesize(Int)0x04Size of file in bytes
Offset(Int)0x04offset of file

MCR Structure

The following Table gives you Important information the structure of a legacy edition mcr file:

NameSize (in bytes)Description
locations0x1000offsets of the chunks within the region file, as well as X,Y positioning
timestamps0x1000timestamps for the chunks found within the previous sector
chunks and unused spacevariablechunks themselves, compressed with a different format per-console.

LCE buffers

PlatformSAVEGAMEREGIONCHUNK/GRF
Xbox360XMemcompressNoneXMemcompress (+ RLE)
PS3Deflate(Algorithm)open in new window or NoneNoneDeflate(Algorithm) (+ RLE)
WiiUZlibNoneZlib (+ RLE)
PSVitaVita RLENoneZlib (+ RLE)
SwitchZlibSwitch RLEZlib (+ RLE)

Chunk Structure

The chunks on LCE utilize a different format to Java's MCR Chunks, this is the header information:

NameSize (in bytes)Description
FlagAndBuffer0x04Bit flag for RLE and an unknown value, plus 30 bits to specify the compressed buffer size
RLEUncompressedBuffer(Int)0x04Size of the buffer after RLE is performed
UncompressedBuffer(Int)0x04Size of the buffer before RLE is performed(only occurs on PS3)
Format0x02chunk format version (0xC is aquatic)
X(Int)0x04chunk X coordinate
Y(Int)0x04chunk X coordinate
LastUpdate0x08chunk Last-Updated Time
Inhabited0x08chunk Inhabited Time(Only on chunk version 8 and higher)

Chunk header flag

Within the chunk header lies a 4-byte portion of data that dictates 2 flags and the compressed chunk size.

NameSize (in bits)Description
RLE Flag1Flag for if to use RLE
Unknown Flag1It is unknown what this flag is
CompressedSize30compressed chunk size
+ diff --git a/assets/404.html-87d54bd8.js b/assets/404.html-a77c4594.js similarity index 64% rename from assets/404.html-87d54bd8.js rename to assets/404.html-a77c4594.js index 64c1936..9df0710 100644 --- a/assets/404.html-87d54bd8.js +++ b/assets/404.html-a77c4594.js @@ -1 +1 @@ -import{_ as e,p as t,q as _}from"./framework-5866ffd3.js";const c={};function r(n,o){return t(),_("div")}const a=e(c,[["render",r],["__file","404.html.vue"]]);export{a as default}; +import{_ as e,p as t,q as _}from"./framework-016e66c7.js";const c={};function r(n,o){return t(),_("div")}const a=e(c,[["render",r],["__file","404.html.vue"]]);export{a as default}; diff --git a/assets/app-8c17c412.js b/assets/app-8c17c412.js new file mode 100644 index 0000000..df1f890 --- /dev/null +++ b/assets/app-8c17c412.js @@ -0,0 +1,6 @@ +import{d as J,r as D,a as At,b as bn,i as ne,c as Me,e as yn,f as Pt,g as A,o as X,h as f,j as T,k as Se,l as Dt,m as ie,u as fe,n as qe,T as Ke,p,q as g,s as I,t as Le,v as j,w as oe,x as It,_ as F,y as Ln,z as y,A as he,B as kn,C as Ge,D as wn,E as En,F as Sn,G as Cn,H as Qe,I as Rt,J as xn,K as Ye,L as ge,M as le,N,O as Z,P as de,Q as B,R as $,S as He,U as W,V as G,W as lt,X as On,Y as Tn,Z as Pe,$ as De,a0 as Mt,a1 as $n,a2 as An,a3 as Pn,a4 as Dn,a5 as In,a6 as Rn,a7 as Mn}from"./framework-016e66c7.js";const Hn="modulepreload",Nn=function(e){return"/Legacy-Docs/"+e},it={},H=function(t,n,o){if(!n||n.length===0)return t();const a=document.getElementsByTagName("link");return Promise.all(n.map(r=>{if(r=Nn(r),r in it)return;it[r]=!0;const l=r.endsWith(".css"),s=l?'[rel="stylesheet"]':"";if(!!o)for(let d=a.length-1;d>=0;d--){const m=a[d];if(m.href===r&&(!l||m.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${r}"]${s}`))return;const u=document.createElement("link");if(u.rel=l?"stylesheet":Hn,l||(u.as="script",u.crossOrigin=""),u.href=r,document.head.appendChild(u),l)return new Promise((d,m)=>{u.addEventListener("load",d),u.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${r}`)))})})).then(()=>t())},zn={"v-8daa1a0e":()=>H(()=>import("./index.html-3396444a.js"),[]).then(({data:e})=>e),"v-12759b28":()=>H(()=>import("./index.html-75a72eb2.js"),[]).then(({data:e})=>e),"v-5ccd64b2":()=>H(()=>import("./index.html-0fdb3b3d.js"),[]).then(({data:e})=>e),"v-5a2636ae":()=>H(()=>import("./index.html-233669b7.js"),[]).then(({data:e})=>e),"v-5a24798a":()=>H(()=>import("./index.html-fba0214d.js"),[]).then(({data:e})=>e),"v-5a1c4d0a":()=>H(()=>import("./index.html-6e0dc040.js"),[]).then(({data:e})=>e),"v-440bb248":()=>H(()=>import("./index.html-805914c5.js"),[]).then(({data:e})=>e),"v-4bb7f6f9":()=>H(()=>import("./index.html-b2205ef2.js"),[]).then(({data:e})=>e),"v-5a19023a":()=>H(()=>import("./index.html-0b369439.js"),[]).then(({data:e})=>e),"v-77c3f9aa":()=>H(()=>import("./index.html-3f23be9c.js"),[]).then(({data:e})=>e),"v-8d287c36":()=>H(()=>import("./index.html-8b65a06f.js"),[]).then(({data:e})=>e),"v-3706649a":()=>H(()=>import("./404.html-60b35caa.js"),[]).then(({data:e})=>e)},Fn=JSON.parse('{"base":"/Legacy-Docs/","lang":"en-US","title":"Minecraft Legacy Docs","description":"Documentation about Minecraft: Legacy Console Edition","head":[["meta",{"charset":"utf-8"}],["meta",{"name":"viewport","content":"width=device-width, initial-scale=1.0"}],["link",{"rel":"icon","href":"/favicon.png"}],["meta",{"name":"theme-color","content":"#fa2426"}],["meta",{"name":"twitter:card","content":"summary"}],["meta",{"property":"og:title","content":"Minecraft Legacy Docs"}],["meta",{"property":"og:description","content":"Documentation about Minecraft: Legacy Console Edition"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:url","content":"https://minecraft-manipulator.github.io/Legacy-Docs/"}],["meta",{"property":"og:locale","content":"en_US"}],["meta",{"property":"og:image","content":"https://minecraft-manipulator.github.io/Legacy-Docs/"}]],"locales":{}}'),Ht={"v-8daa1a0e":J(()=>H(()=>import("./index.html-f042d5c2.js"),["assets/index.html-f042d5c2.js","assets/framework-016e66c7.js"])),"v-12759b28":J(()=>H(()=>import("./index.html-08e76707.js"),["assets/index.html-08e76707.js","assets/framework-016e66c7.js"])),"v-5ccd64b2":J(()=>H(()=>import("./index.html-73729290.js"),["assets/index.html-73729290.js","assets/framework-016e66c7.js"])),"v-5a2636ae":J(()=>H(()=>import("./index.html-f84981e1.js"),["assets/index.html-f84981e1.js","assets/framework-016e66c7.js"])),"v-5a24798a":J(()=>H(()=>import("./index.html-55702fb6.js"),["assets/index.html-55702fb6.js","assets/framework-016e66c7.js"])),"v-5a1c4d0a":J(()=>H(()=>import("./index.html-36a487ee.js"),["assets/index.html-36a487ee.js","assets/framework-016e66c7.js"])),"v-440bb248":J(()=>H(()=>import("./index.html-cc7f5268.js"),["assets/index.html-cc7f5268.js","assets/framework-016e66c7.js"])),"v-4bb7f6f9":J(()=>H(()=>import("./index.html-1269eadf.js"),["assets/index.html-1269eadf.js","assets/framework-016e66c7.js"])),"v-5a19023a":J(()=>H(()=>import("./index.html-32127753.js"),["assets/index.html-32127753.js","assets/framework-016e66c7.js"])),"v-77c3f9aa":J(()=>H(()=>import("./index.html-3336a256.js"),["assets/index.html-3336a256.js","assets/framework-016e66c7.js"])),"v-8d287c36":J(()=>H(()=>import("./index.html-e68a1b64.js"),["assets/index.html-e68a1b64.js","assets/framework-016e66c7.js"])),"v-3706649a":J(()=>H(()=>import("./404.html-a77c4594.js"),["assets/404.html-a77c4594.js","assets/framework-016e66c7.js"]))};var Bn=Symbol(""),Vn=D(zn),Nt=At({key:"",path:"",title:"",lang:"",frontmatter:{},headers:[]}),ce=D(Nt),pe=()=>ce,zt=Symbol(""),re=()=>{const e=ie(zt);if(!e)throw new Error("usePageFrontmatter() is called without provider.");return e},Ft=Symbol(""),jn=()=>{const e=ie(Ft);if(!e)throw new Error("usePageHead() is called without provider.");return e},Un=Symbol(""),Bt=Symbol(""),Wn=()=>{const e=ie(Bt);if(!e)throw new Error("usePageLang() is called without provider.");return e},Vt=Symbol(""),qn=()=>{const e=ie(Vt);if(!e)throw new Error("usePageLayout() is called without provider.");return e},Je=Symbol(""),Ce=()=>{const e=ie(Je);if(!e)throw new Error("useRouteLocale() is called without provider.");return e},ye=D(Fn),Kn=()=>ye,jt=Symbol(""),Ze=()=>{const e=ie(jt);if(!e)throw new Error("useSiteLocaleData() is called without provider.");return e},Gn=Symbol(""),Qn="Layout",Yn="NotFound",ae=bn({resolveLayouts:e=>e.reduce((t,n)=>({...t,...n.layouts}),{}),resolvePageData:async e=>{const t=Vn.value[e];return await(t==null?void 0:t())??Nt},resolvePageFrontmatter:e=>e.frontmatter,resolvePageHead:(e,t,n)=>{const o=ne(t.description)?t.description:n.description,a=[...Me(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:o}]];return yn(a)},resolvePageHeadTitle:(e,t)=>[e.title,t.title].filter(n=>!!n).join(" | "),resolvePageLang:e=>e.lang||"en",resolvePageLayout:(e,t)=>{let n;if(e.path){const o=e.frontmatter.layout;ne(o)?n=o:n=Qn}else n=Yn;return t[n]},resolveRouteLocale:(e,t)=>Pt(e,t),resolveSiteLocaleData:(e,t)=>({...e,...e.locales[t]})}),Xe=A({name:"ClientOnly",setup(e,t){const n=D(!1);return X(()=>{n.value=!0}),()=>{var o,a;return n.value?(a=(o=t.slots).default)==null?void 0:a.call(o):null}}}),Jn=A({name:"Content",props:{pageKey:{type:String,required:!1,default:""}},setup(e){const t=pe(),n=f(()=>Ht[e.pageKey||t.value.key]);return()=>n.value?T(n.value):T("div","404 Not Found")}}),me=(e={})=>e,et=e=>Se(e)?e:`/Legacy-Docs/${Dt(e)}`;function Ut(e,t,n){var o,a,r;t===void 0&&(t=50),n===void 0&&(n={});var l=(o=n.isImmediate)!=null&&o,s=(a=n.callback)!=null&&a,i=n.maxWait,u=Date.now(),d=[];function m(){if(i!==void 0){var h=Date.now()-u;if(h+t>=i)return i-h}return t}var v=function(){var h=[].slice.call(arguments),_=this;return new Promise(function(L,b){var S=l&&r===void 0;if(r!==void 0&&clearTimeout(r),r=setTimeout(function(){if(r=void 0,u=Date.now(),!l){var x=e.apply(_,h);s&&s(x),d.forEach(function(U){return(0,U.resolve)(x)}),d=[]}},m()),S){var M=e.apply(_,h);return s&&s(M),L(M)}d.push({resolve:L,reject:b})})};return v.cancel=function(h){r!==void 0&&clearTimeout(r),d.forEach(function(_){return(0,_.reject)(h)}),d=[]},v}const Zn=({headerLinkSelector:e,headerAnchorSelector:t,delay:n,offset:o=5})=>{const a=fe(),l=Ut(()=>{var L,b;const s=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(s-0)v.some(M=>M.hash===S.hash));for(let S=0;S<_.length;S++){const M=_[S],x=_[S+1],U=s>=(((L=M.parentElement)==null?void 0:L.offsetTop)??0)-o,K=!x||s<(((b=x.parentElement)==null?void 0:b.offsetTop)??0)-o;if(!(U&&K))continue;const k=decodeURIComponent(a.currentRoute.value.hash),c=decodeURIComponent(M.hash);if(k===c)return;if(m){for(let R=S+1;R<_.length;R++)if(k===decodeURIComponent(_[R].hash))return}ut(a,c);return}},n);X(()=>{window.addEventListener("scroll",l)}),qe(()=>{window.removeEventListener("scroll",l)})},ut=async(e,t)=>{const{scrollBehavior:n}=e.options;e.options.scrollBehavior=void 0,await e.replace({query:e.currentRoute.value.query,hash:t,force:!0}).finally(()=>e.options.scrollBehavior=n)},Xn="a.sidebar-item",eo=".header-anchor",to=300,no=5,oo=me({setup(){Zn({headerLinkSelector:Xn,headerAnchorSelector:eo,delay:to,offset:no})}}),ct=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,ao=()=>window.scrollTo({top:0,behavior:"smooth"});const ro=A({name:"BackToTop",setup(){const e=D(0),t=f(()=>e.value>300),n=Ut(()=>{e.value=ct()},100);X(()=>{e.value=ct(),window.addEventListener("scroll",()=>n())});const o=T("div",{class:"back-to-top",onClick:ao});return()=>T(Ke,{name:"back-to-top"},()=>t.value?o:null)}}),so=me({rootComponents:[ro]});const lo=T("svg",{class:"external-link-icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[T("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),T("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),io=A({name:"ExternalLinkIcon",props:{locales:{type:Object,required:!1,default:()=>({})}},setup(e){const t=Ce(),n=f(()=>e.locales[t.value]??{openInNewWindow:"open in new window"});return()=>T("span",[lo,T("span",{class:"external-link-icon-sr-only"},n.value.openInNewWindow)])}}),uo={"/":{openInNewWindow:"open in new window"}},co=me({enhance({app:e}){e.component("ExternalLinkIcon",T(io,{locales:uo}))}});/*! medium-zoom 1.1.0 | MIT License | https://github.com/francoischalifour/medium-zoom */var ve=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},o=window.Promise||function(w){function E(){}w(E,E)},a=function(w){var E=w.target;if(E===R){_();return}x.indexOf(E)!==-1&&L({target:E})},r=function(){if(!(K||!c.original)){var w=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(ee-w)>k.scrollOffset&&setTimeout(_,150)}},l=function(w){var E=w.key||w.keyCode;(E==="Escape"||E==="Esc"||E===27)&&_()},s=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=w;if(w.background&&(R.style.background=w.background),w.container&&w.container instanceof Object&&(E.container=ve({},k.container,w.container)),w.template){var z=Ae(w.template)?w.template:document.querySelector(w.template);E.template=z}return k=ve({},k,E),x.forEach(function(V){V.dispatchEvent(be("medium-zoom:update",{detail:{zoom:P}}))}),P},i=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return e(ve({},k,w))},u=function(){for(var w=arguments.length,E=Array(w),z=0;z0?E.reduce(function(C,Q){return[].concat(C,mt(Q))},[]):x;return V.forEach(function(C){C.classList.remove("medium-zoom-image"),C.dispatchEvent(be("medium-zoom:detach",{detail:{zoom:P}}))}),x=x.filter(function(C){return V.indexOf(C)===-1}),P},m=function(w,E){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return x.forEach(function(V){V.addEventListener("medium-zoom:"+w,E,z)}),U.push({type:"medium-zoom:"+w,listener:E,options:z}),P},v=function(w,E){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return x.forEach(function(V){V.removeEventListener("medium-zoom:"+w,E,z)}),U=U.filter(function(V){return!(V.type==="medium-zoom:"+w&&V.listener.toString()===E.toString())}),P},h=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=w.target,z=function(){var C={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},Q=void 0,te=void 0;if(k.container)if(k.container instanceof Object)C=ve({},C,k.container),Q=C.width-C.left-C.right-k.margin*2,te=C.height-C.top-C.bottom-k.margin*2;else{var _e=Ae(k.container)?k.container:document.querySelector(k.container),ue=_e.getBoundingClientRect(),Ne=ue.width,ln=ue.height,un=ue.left,cn=ue.top;C=ve({},C,{width:Ne,height:ln,left:un,top:cn})}Q=Q||C.width-k.margin*2,te=te||C.height-k.margin*2;var ke=c.zoomedHd||c.original,dn=dt(ke)?Q:ke.naturalWidth||Q,mn=dt(ke)?te:ke.naturalHeight||te,xe=ke.getBoundingClientRect(),vn=xe.top,pn=xe.left,ze=xe.width,Fe=xe.height,fn=Math.min(Math.max(ze,dn),Q)/ze,hn=Math.min(Math.max(Fe,mn),te)/Fe,Be=Math.min(fn,hn),gn=(-pn+(Q-ze)/2+k.margin+C.left)/Be,_n=(-vn+(te-Fe)/2+k.margin+C.top)/Be,st="scale("+Be+") translate3d("+gn+"px, "+_n+"px, 0)";c.zoomed.style.transform=st,c.zoomedHd&&(c.zoomedHd.style.transform=st)};return new o(function(V){if(E&&x.indexOf(E)===-1){V(P);return}var C=function Ne(){K=!1,c.zoomed.removeEventListener("transitionend",Ne),c.original.dispatchEvent(be("medium-zoom:opened",{detail:{zoom:P}})),V(P)};if(c.zoomed){V(P);return}if(E)c.original=E;else if(x.length>0){var Q=x;c.original=Q[0]}else{V(P);return}if(c.original.dispatchEvent(be("medium-zoom:open",{detail:{zoom:P}})),ee=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,K=!0,c.zoomed=po(c.original),document.body.appendChild(R),k.template){var te=Ae(k.template)?k.template:document.querySelector(k.template);c.template=document.createElement("div"),c.template.appendChild(te.content.cloneNode(!0)),document.body.appendChild(c.template)}if(c.original.parentElement&&c.original.parentElement.tagName==="PICTURE"&&c.original.currentSrc&&(c.zoomed.src=c.original.currentSrc),document.body.appendChild(c.zoomed),window.requestAnimationFrame(function(){document.body.classList.add("medium-zoom--opened")}),c.original.classList.add("medium-zoom-image--hidden"),c.zoomed.classList.add("medium-zoom-image--opened"),c.zoomed.addEventListener("click",_),c.zoomed.addEventListener("transitionend",C),c.original.getAttribute("data-zoom-src")){c.zoomedHd=c.zoomed.cloneNode(),c.zoomedHd.removeAttribute("srcset"),c.zoomedHd.removeAttribute("sizes"),c.zoomedHd.removeAttribute("loading"),c.zoomedHd.src=c.zoomed.getAttribute("data-zoom-src"),c.zoomedHd.onerror=function(){clearInterval(_e),console.warn("Unable to reach the zoom image target "+c.zoomedHd.src),c.zoomedHd=null,z()};var _e=setInterval(function(){c.zoomedHd.complete&&(clearInterval(_e),c.zoomedHd.classList.add("medium-zoom-image--opened"),c.zoomedHd.addEventListener("click",_),document.body.appendChild(c.zoomedHd),z())},10)}else if(c.original.hasAttribute("srcset")){c.zoomedHd=c.zoomed.cloneNode(),c.zoomedHd.removeAttribute("sizes"),c.zoomedHd.removeAttribute("loading");var ue=c.zoomedHd.addEventListener("load",function(){c.zoomedHd.removeEventListener("load",ue),c.zoomedHd.classList.add("medium-zoom-image--opened"),c.zoomedHd.addEventListener("click",_),document.body.appendChild(c.zoomedHd),z()})}else z()})},_=function(){return new o(function(w){if(K||!c.original){w(P);return}var E=function z(){c.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(c.zoomed),c.zoomedHd&&document.body.removeChild(c.zoomedHd),document.body.removeChild(R),c.zoomed.classList.remove("medium-zoom-image--opened"),c.template&&document.body.removeChild(c.template),K=!1,c.zoomed.removeEventListener("transitionend",z),c.original.dispatchEvent(be("medium-zoom:closed",{detail:{zoom:P}})),c.original=null,c.zoomed=null,c.zoomedHd=null,c.template=null,w(P)};K=!0,document.body.classList.remove("medium-zoom--opened"),c.zoomed.style.transform="",c.zoomedHd&&(c.zoomedHd.style.transform=""),c.template&&(c.template.style.transition="opacity 150ms",c.template.style.opacity=0),c.original.dispatchEvent(be("medium-zoom:close",{detail:{zoom:P}})),c.zoomed.addEventListener("transitionend",E)})},L=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=w.target;return c.original?_():h({target:E})},b=function(){return k},S=function(){return x},M=function(){return c.original},x=[],U=[],K=!1,ee=0,k=n,c={original:null,zoomed:null,zoomedHd:null,template:null};Object.prototype.toString.call(t)==="[object Object]"?k=t:(t||typeof t=="string")&&u(t),k=ve({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},k);var R=vo(k.background);document.addEventListener("click",a),document.addEventListener("keyup",l),document.addEventListener("scroll",r),window.addEventListener("resize",_);var P={open:h,close:_,toggle:L,update:s,clone:i,attach:u,detach:d,on:m,off:v,getOptions:b,getImages:S,getZoomedImage:M};return P};function ho(e,t){t===void 0&&(t={});var n=t.insertAt;if(!(!e||typeof document>"u")){var o=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css",n==="top"&&o.firstChild?o.insertBefore(a,o.firstChild):o.appendChild(a),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e))}}var go=".medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}";ho(go);const _o=fo,bo=Symbol("mediumZoom");const yo=".theme-default-content > img, .theme-default-content :not(a) > img",Lo={},ko=300,wo=me({enhance({app:e,router:t}){const n=_o(Lo);n.refresh=(o=yo)=>{n.detach(),n.attach(o)},e.provide(bo,n),t.afterEach(()=>{setTimeout(()=>n.refresh(),ko)})}});/** + * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT + */const O={settings:{minimum:.08,easing:"ease",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'
'},status:null,set:e=>{const t=O.isStarted();e=Ve(e,O.settings.minimum,1),O.status=e===1?null:e;const n=O.render(!t),o=n.querySelector(O.settings.barSelector),a=O.settings.speed,r=O.settings.easing;return n.offsetWidth,Eo(l=>{Te(o,{transform:"translate3d("+vt(e)+"%,0,0)",transition:"all "+a+"ms "+r}),e===1?(Te(n,{transition:"none",opacity:"1"}),n.offsetWidth,setTimeout(function(){Te(n,{transition:"all "+a+"ms linear",opacity:"0"}),setTimeout(function(){O.remove(),l()},a)},a)):setTimeout(()=>l(),a)}),O},isStarted:()=>typeof O.status=="number",start:()=>{O.status||O.set(0);const e=()=>{setTimeout(()=>{O.status&&(O.trickle(),e())},O.settings.trickleSpeed)};return O.settings.trickle&&e(),O},done:e=>!e&&!O.status?O:O.inc(.3+.5*Math.random()).set(1),inc:e=>{let t=O.status;return t?(typeof e!="number"&&(e=(1-t)*Ve(Math.random()*t,.1,.95)),t=Ve(t+e,0,.994),O.set(t)):O.start()},trickle:()=>O.inc(Math.random()*O.settings.trickleRate),render:e=>{if(O.isRendered())return document.getElementById("nprogress");pt(document.documentElement,"nprogress-busy");const t=document.createElement("div");t.id="nprogress",t.innerHTML=O.settings.template;const n=t.querySelector(O.settings.barSelector),o=e?"-100":vt(O.status||0),a=document.querySelector(O.settings.parent);return Te(n,{transition:"all 0 linear",transform:"translate3d("+o+"%,0,0)"}),a!==document.body&&pt(a,"nprogress-custom-parent"),a==null||a.appendChild(t),t},remove:()=>{ft(document.documentElement,"nprogress-busy"),ft(document.querySelector(O.settings.parent),"nprogress-custom-parent");const e=document.getElementById("nprogress");e&&So(e)},isRendered:()=>!!document.getElementById("nprogress")},Ve=(e,t,n)=>en?n:e,vt=e=>(-1+e)*100,Eo=function(){const e=[];function t(){const n=e.shift();n&&n(t)}return function(n){e.push(n),e.length===1&&t()}}(),Te=function(){const e=["Webkit","O","Moz","ms"],t={};function n(l){return l.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(s,i){return i.toUpperCase()})}function o(l){const s=document.body.style;if(l in s)return l;let i=e.length;const u=l.charAt(0).toUpperCase()+l.slice(1);let d;for(;i--;)if(d=e[i]+u,d in s)return d;return l}function a(l){return l=n(l),t[l]||(t[l]=o(l))}function r(l,s,i){s=a(s),l.style[s]=i}return function(l,s){for(const i in s){const u=s[i];u!==void 0&&Object.prototype.hasOwnProperty.call(s,i)&&r(l,i,u)}}}(),Wt=(e,t)=>(typeof e=="string"?e:tt(e)).indexOf(" "+t+" ")>=0,pt=(e,t)=>{const n=tt(e),o=n+t;Wt(n,t)||(e.className=o.substring(1))},ft=(e,t)=>{const n=tt(e);if(!Wt(e,t))return;const o=n.replace(" "+t+" "," ");e.className=o.substring(1,o.length-1)},tt=e=>(" "+(e.className||"")+" ").replace(/\s+/gi," "),So=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)};const Co=()=>{X(()=>{const e=fe(),t=new Set;t.add(e.currentRoute.value.path),e.beforeEach(n=>{t.has(n.path)||O.start()}),e.afterEach(n=>{t.add(n.path),O.done()})})},xo=me({setup(){Co()}}),Oo=JSON.parse(`{"sidebar":{"/":[{"text":"Home","children":["/README.md"]},{"text":"Legacy Save Files","children":["/Saves/README.md","/Saves/MCR/README.md","/Saves/ChunkData/README.md"]},{"text":"Legacy Filetypes","children":["/Formats/README.md","/Formats/ARC/README.md","/Formats/COL/README.md","/Formats/LOC/README.md","/Formats/Material/README.md","/Formats/Models/README.md","/Formats/PCK/README.md"]}]},"contributors":true,"repo":"Minecraft-Manipulator/Legacy-Docs","logo":"/favicon.png","sidebarDepth":2,"docsDir":"docs","editLink":true,"lastUpdated":true,"colorMode":"auto","locales":{"/":{"selectLanguageName":"English"}},"colorModeSwitch":true,"navbar":[],"selectLanguageText":"Languages","selectLanguageAriaLabel":"Select language","editLinkText":"Edit this page","lastUpdatedText":"Last Updated","contributorsText":"Contributors","notFound":["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."],"backToHome":"Take me home","openInNewWindow":"open in new window","toggleColorMode":"toggle color mode","toggleSidebar":"toggle sidebar"}`),To=D(Oo),$o=()=>To,qt=Symbol(""),Ao=()=>{const e=ie(qt);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},Po=(e,t)=>{var n;return{...e,...(n=e.locales)==null?void 0:n[t]}},Do=me({enhance({app:e}){const t=$o(),n=e._context.provides[Je],o=f(()=>Po(t.value,n.value));e.provide(qt,o),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return o.value}}})}}),Io=A({__name:"Badge",props:{type:{type:String,required:!1,default:"tip"},text:{type:String,required:!1,default:""},vertical:{type:String,required:!1,default:void 0}},setup(e){return(t,n)=>(p(),g("span",{class:oe(["badge",e.type]),style:It({verticalAlign:e.vertical})},[I(t.$slots,"default",{},()=>[Le(j(e.text),1)])],6))}}),Ro=F(Io,[["__file","Badge.vue"]]),Mo=A({name:"CodeGroup",setup(e,{slots:t}){const n=D(-1),o=D([]),a=(s=n.value)=>{s{s>0?n.value=s-1:n.value=o.value.length-1,o.value[n.value].focus()},l=(s,i)=>{s.key===" "||s.key==="Enter"?(s.preventDefault(),n.value=i):s.key==="ArrowRight"?(s.preventDefault(),a(i)):s.key==="ArrowLeft"&&(s.preventDefault(),r(i))};return()=>{var i;const s=(((i=t.default)==null?void 0:i.call(t))||[]).filter(u=>u.type.name==="CodeGroupItem").map(u=>(u.props===null&&(u.props={}),u));return s.length===0?null:(n.value<0||n.value>s.length-1?(n.value=s.findIndex(u=>u.props.active===""||u.props.active===!0),n.value===-1&&(n.value=0)):s.forEach((u,d)=>{u.props.active=d===n.value}),T("div",{class:"code-group"},[T("div",{class:"code-group__nav"},T("ul",{class:"code-group__ul"},s.map((u,d)=>{const m=d===n.value;return T("li",{class:"code-group__li"},T("button",{ref:v=>{v&&(o.value[d]=v)},class:{"code-group__nav-tab":!0,"code-group__nav-tab-active":m},ariaPressed:m,ariaExpanded:m,onClick:()=>n.value=d,onKeydown:v=>l(v,d)},u.props.title))}))),s]))}}}),Ho=["aria-selected"],No=A({name:"CodeGroupItem"}),zo=A({...No,props:{title:{type:String,required:!0},active:{type:Boolean,required:!1,default:!1}},setup(e){return(t,n)=>(p(),g("div",{class:oe(["code-group-item",{"code-group-item__active":e.active}]),"aria-selected":e.active},[I(t.$slots,"default")],10,Ho))}}),Fo=F(zo,[["__file","CodeGroupItem.vue"]]);var ht;const Kt=typeof window<"u",Bo=e=>typeof e=="function",Vo=e=>typeof e=="string",jo=()=>{};Kt&&((ht=window==null?void 0:window.navigator)!=null&&ht.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function Ee(e){return typeof e=="function"?e():y(e)}function Uo(e,t){function n(...o){return new Promise((a,r)=>{Promise.resolve(e(()=>t.apply(this,o),{fn:t,thisArg:this,args:o})).then(a).catch(r)})}return n}const Gt=e=>e();function Wo(e=Gt){const t=D(!0);function n(){t.value=!1}function o(){t.value=!0}const a=(...r)=>{t.value&&e(...r)};return{isActive:At(t),pause:n,resume:o,eventFilter:a}}function qo(e){return e}function Qt(e){return wn()?(En(e),!0):!1}function Ko(e){return typeof e=="function"?f(e):D(e)}function Go(e,t=!0){kn()?X(e):t?e():Ge(e)}function Qo(e=!1,t={}){const{truthyValue:n=!0,falsyValue:o=!1}=t,a=Ln(e),r=D(e);function l(s){if(arguments.length)return r.value=s,r.value;{const i=Ee(n);return r.value=r.value===i?Ee(o):i,r.value}}return a?l:[r,l]}var gt=Object.getOwnPropertySymbols,Yo=Object.prototype.hasOwnProperty,Jo=Object.prototype.propertyIsEnumerable,Zo=(e,t)=>{var n={};for(var o in e)Yo.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&>)for(var o of gt(e))t.indexOf(o)<0&&Jo.call(e,o)&&(n[o]=e[o]);return n};function Xo(e,t,n={}){const o=n,{eventFilter:a=Gt}=o,r=Zo(o,["eventFilter"]);return he(e,Uo(a,t),r)}var ea=Object.defineProperty,ta=Object.defineProperties,na=Object.getOwnPropertyDescriptors,Ie=Object.getOwnPropertySymbols,Yt=Object.prototype.hasOwnProperty,Jt=Object.prototype.propertyIsEnumerable,_t=(e,t,n)=>t in e?ea(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,oa=(e,t)=>{for(var n in t||(t={}))Yt.call(t,n)&&_t(e,n,t[n]);if(Ie)for(var n of Ie(t))Jt.call(t,n)&&_t(e,n,t[n]);return e},aa=(e,t)=>ta(e,na(t)),ra=(e,t)=>{var n={};for(var o in e)Yt.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&Ie)for(var o of Ie(e))t.indexOf(o)<0&&Jt.call(e,o)&&(n[o]=e[o]);return n};function sa(e,t,n={}){const o=n,{eventFilter:a}=o,r=ra(o,["eventFilter"]),{eventFilter:l,pause:s,resume:i,isActive:u}=Wo(a);return{stop:Xo(e,t,aa(oa({},r),{eventFilter:l})),pause:s,resume:i,isActive:u}}function la(e){var t;const n=Ee(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Re=Kt?window:void 0;function bt(...e){let t,n,o,a;if(Vo(e[0])||Array.isArray(e[0])?([n,o,a]=e,t=Re):[t,n,o,a]=e,!t)return jo;Array.isArray(n)||(n=[n]),Array.isArray(o)||(o=[o]);const r=[],l=()=>{r.forEach(d=>d()),r.length=0},s=(d,m,v,h)=>(d.addEventListener(m,v,h),()=>d.removeEventListener(m,v,h)),i=he(()=>[la(t),Ee(a)],([d,m])=>{l(),d&&r.push(...n.flatMap(v=>o.map(h=>s(d,v,h,m))))},{immediate:!0,flush:"post"}),u=()=>{i(),l()};return Qt(u),u}function ia(e,t=!1){const n=D(),o=()=>n.value=Boolean(e());return o(),Go(o,t),n}function ua(e,t={}){const{window:n=Re}=t,o=ia(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let a;const r=D(!1),l=()=>{a&&("removeEventListener"in a?a.removeEventListener("change",s):a.removeListener(s))},s=()=>{o.value&&(l(),a=n.matchMedia(Ko(e).value),r.value=a.matches,"addEventListener"in a?a.addEventListener("change",s):a.addListener(s))};return Cn(s),Qt(()=>l()),r}const Ue=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},We="__vueuse_ssr_handlers__";Ue[We]=Ue[We]||{};const ca=Ue[We];function da(e,t){return ca[e]||t}function ma(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}var va=Object.defineProperty,yt=Object.getOwnPropertySymbols,pa=Object.prototype.hasOwnProperty,fa=Object.prototype.propertyIsEnumerable,Lt=(e,t,n)=>t in e?va(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,kt=(e,t)=>{for(var n in t||(t={}))pa.call(t,n)&&Lt(e,n,t[n]);if(yt)for(var n of yt(t))fa.call(t,n)&&Lt(e,n,t[n]);return e};const ha={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},wt="vueuse-storage";function ga(e,t,n,o={}){var a;const{flush:r="pre",deep:l=!0,listenToStorageChanges:s=!0,writeDefaults:i=!0,mergeDefaults:u=!1,shallow:d,window:m=Re,eventFilter:v,onError:h=c=>{console.error(c)}}=o,_=(d?Sn:D)(t);if(!n)try{n=da("getDefaultStorage",()=>{var c;return(c=Re)==null?void 0:c.localStorage})()}catch(c){h(c)}if(!n)return _;const L=Ee(t),b=ma(L),S=(a=o.serializer)!=null?a:ha[b],{pause:M,resume:x}=sa(_,()=>U(_.value),{flush:r,deep:l,eventFilter:v});return m&&s&&(bt(m,"storage",k),bt(m,wt,ee)),k(),_;function U(c){try{if(c==null)n.removeItem(e);else{const R=S.write(c),P=n.getItem(e);P!==R&&(n.setItem(e,R),m&&m.dispatchEvent(new CustomEvent(wt,{detail:{key:e,oldValue:P,newValue:R,storageArea:n}})))}}catch(R){h(R)}}function K(c){const R=c?c.newValue:n.getItem(e);if(R==null)return i&&L!==null&&n.setItem(e,S.write(L)),L;if(!c&&u){const P=S.read(R);return Bo(u)?u(P,L):b==="object"&&!Array.isArray(P)?kt(kt({},L),P):P}else return typeof R!="string"?R:S.read(R)}function ee(c){k(c.detail)}function k(c){if(!(c&&c.storageArea!==n)){if(c&&c.key==null){_.value=L;return}if(!(c&&c.key!==e)){M();try{_.value=K(c)}catch(R){h(R)}finally{c?Ge(x):x()}}}}}function _a(e){return ua("(prefers-color-scheme: dark)",e)}var Et;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(Et||(Et={}));var ba=Object.defineProperty,St=Object.getOwnPropertySymbols,ya=Object.prototype.hasOwnProperty,La=Object.prototype.propertyIsEnumerable,Ct=(e,t,n)=>t in e?ba(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ka=(e,t)=>{for(var n in t||(t={}))ya.call(t,n)&&Ct(e,n,t[n]);if(St)for(var n of St(t))La.call(t,n)&&Ct(e,n,t[n]);return e};const wa={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};ka({linear:qo},wa);const Y=()=>Ao(),Zt=Symbol(""),nt=()=>{const e=ie(Zt);if(!e)throw new Error("useDarkMode() is called without provider.");return e},Ea=()=>{const e=Y(),t=_a(),n=ga("vuepress-color-scheme",e.value.colorMode),o=f({get(){return e.value.colorModeSwitch?n.value==="auto"?t.value:n.value==="dark":e.value.colorMode==="dark"},set(a){a===t.value?n.value="auto":n.value=a?"dark":"light"}});Qe(Zt,o),Sa(o)},Sa=e=>{const t=(n=e.value)=>{const o=window==null?void 0:window.document.querySelector("html");o==null||o.classList.toggle("dark",n)};X(()=>{he(e,t,{immediate:!0})}),Rt(()=>t())},Xt=(...e)=>{const n=fe().resolve(...e),o=n.matched[n.matched.length-1];if(!(o!=null&&o.redirect))return n;const{redirect:a}=o,r=xn(a)?a(n):a,l=ne(r)?{path:r}:r;return Xt({hash:n.hash,query:n.query,params:n.params,...l})},ot=e=>{const t=Xt(encodeURI(e));return{text:t.meta.title||e,link:t.name==="404"?e:t.fullPath}};let je=null,we=null;const Ca={wait:()=>je,pending:()=>{je=new Promise(e=>we=e)},resolve:()=>{we==null||we(),je=null,we=null}},en=()=>Ca,tn=Symbol("sidebarItems"),at=()=>{const e=ie(tn);if(!e)throw new Error("useSidebarItems() is called without provider.");return e},xa=()=>{const e=Y(),t=re(),n=f(()=>Oa(t.value,e.value));Qe(tn,n)},Oa=(e,t)=>{const n=e.sidebar??t.sidebar??"auto",o=e.sidebarDepth??t.sidebarDepth??2;return e.home||n===!1?[]:n==="auto"?$a(o):Me(n)?nn(n,o):Ye(n)?Aa(n,o):[]},Ta=(e,t)=>({text:e.title,link:e.link,children:rt(e.children,t)}),rt=(e,t)=>t>0?e.map(n=>Ta(n,t-1)):[],$a=e=>{const t=pe();return[{text:t.value.title,children:rt(t.value.headers,e)}]},nn=(e,t)=>{const n=ge(),o=pe(),a=r=>{var s;let l;if(ne(r)?l=ot(r):l=r,l.children)return{...l,children:l.children.map(i=>a(i))};if(l.link===n.path){const i=((s=o.value.headers[0])==null?void 0:s.level)===1?o.value.headers[0].children:o.value.headers;return{...l,children:rt(i,t)}}return l};return e.map(r=>a(r))},Aa=(e,t)=>{const n=ge(),o=Pt(e,n.path),a=e[o]??[];return nn(a,t)},Pa={},Da={class:"theme-default-content"};function Ia(e,t){const n=le("Content");return p(),g("div",Da,[N(n)])}const Ra=F(Pa,[["render",Ia],["__file","HomeContent.vue"]]),Ma={key:0,class:"features"},Ha=A({__name:"HomeFeatures",setup(e){const t=re(),n=f(()=>Me(t.value.features)?t.value.features:[]);return(o,a)=>n.value.length?(p(),g("div",Ma,[(p(!0),g(Z,null,de(n.value,r=>(p(),g("div",{key:r.title,class:"feature"},[$("h2",null,j(r.title),1),$("p",null,j(r.details),1)]))),128))])):B("v-if",!0)}}),Na=F(Ha,[["__file","HomeFeatures.vue"]]),za=["innerHTML"],Fa=["textContent"],Ba=A({__name:"HomeFooter",setup(e){const t=re(),n=f(()=>t.value.footer),o=f(()=>t.value.footerHtml);return(a,r)=>n.value?(p(),g(Z,{key:0},[B(" eslint-disable-next-line vue/no-v-html "),o.value?(p(),g("div",{key:0,class:"footer",innerHTML:n.value},null,8,za)):(p(),g("div",{key:1,class:"footer",textContent:j(n.value)},null,8,Fa))],64)):B("v-if",!0)}}),Va=F(Ba,[["__file","HomeFooter.vue"]]),ja=["href","rel","target","aria-label"],Ua=A({inheritAttrs:!1}),Wa=A({...Ua,__name:"AutoLink",props:{item:{type:Object,required:!0}},setup(e){const t=e,n=ge(),o=Kn(),{item:a}=He(t),r=f(()=>Se(a.value.link)),l=f(()=>On(a.value.link)||Tn(a.value.link)),s=f(()=>{if(!l.value){if(a.value.target)return a.value.target;if(r.value)return"_blank"}}),i=f(()=>s.value==="_blank"),u=f(()=>!r.value&&!l.value&&!i.value),d=f(()=>{if(!l.value){if(a.value.rel)return a.value.rel;if(i.value)return"noopener noreferrer"}}),m=f(()=>a.value.ariaLabel||a.value.text),v=f(()=>{const L=Object.keys(o.value.locales);return L.length?!L.some(b=>b===a.value.link):a.value.link!=="/"}),h=f(()=>v.value?n.path.startsWith(a.value.link):!1),_=f(()=>u.value?a.value.activeMatch?new RegExp(a.value.activeMatch).test(n.path):h.value:!1);return(L,b)=>{const S=le("RouterLink"),M=le("AutoLinkExternalIcon");return u.value?(p(),W(S,lt({key:0,class:{"router-link-active":_.value},to:y(a).link,"aria-label":m.value},L.$attrs),{default:G(()=>[I(L.$slots,"before"),Le(" "+j(y(a).text)+" ",1),I(L.$slots,"after")]),_:3},16,["class","to","aria-label"])):(p(),g("a",lt({key:1,class:"external-link",href:y(a).link,rel:d.value,target:s.value,"aria-label":m.value},L.$attrs),[I(L.$slots,"before"),Le(" "+j(y(a).text)+" ",1),i.value?(p(),W(M,{key:0})):B("v-if",!0),I(L.$slots,"after")],16,ja))}}}),se=F(Wa,[["__file","AutoLink.vue"]]),qa={class:"hero"},Ka={key:0,id:"main-title"},Ga={key:1,class:"description"},Qa={key:2,class:"actions"},Ya=A({__name:"HomeHero",setup(e){const t=re(),n=Ze(),o=nt(),a=f(()=>o.value&&t.value.heroImageDark!==void 0?t.value.heroImageDark:t.value.heroImage),r=f(()=>t.value.heroAlt||s.value||"hero"),l=f(()=>t.value.heroHeight||280),s=f(()=>t.value.heroText===null?null:t.value.heroText||n.value.title||"Hello"),i=f(()=>t.value.tagline===null?null:t.value.tagline||n.value.description||"Welcome to your VuePress site"),u=f(()=>Me(t.value.actions)?t.value.actions.map(({text:m,link:v,type:h="primary"})=>({text:m,link:v,type:h})):[]),d=()=>{if(!a.value)return null;const m=T("img",{src:et(a.value),alt:r.value,height:l.value});return t.value.heroImageDark===void 0?m:T(Xe,()=>m)};return(m,v)=>(p(),g("header",qa,[N(d),s.value?(p(),g("h1",Ka,j(s.value),1)):B("v-if",!0),i.value?(p(),g("p",Ga,j(i.value),1)):B("v-if",!0),u.value.length?(p(),g("p",Qa,[(p(!0),g(Z,null,de(u.value,h=>(p(),W(se,{key:h.text,class:oe(["action-button",[h.type]]),item:h},null,8,["class","item"]))),128))])):B("v-if",!0)]))}}),Ja=F(Ya,[["__file","HomeHero.vue"]]),Za={class:"home"},Xa=A({__name:"Home",setup(e){return(t,n)=>(p(),g("main",Za,[N(Ja),N(Na),N(Ra),N(Va)]))}}),er=F(Xa,[["__file","Home.vue"]]),tr=A({__name:"NavbarBrand",setup(e){const t=Ce(),n=Ze(),o=Y(),a=nt(),r=f(()=>o.value.home||t.value),l=f(()=>n.value.title),s=f(()=>a.value&&o.value.logoDark!==void 0?o.value.logoDark:o.value.logo),i=()=>{if(!s.value)return null;const u=T("img",{class:"logo",src:et(s.value),alt:l.value});return o.value.logoDark===void 0?u:T(Xe,()=>u)};return(u,d)=>{const m=le("RouterLink");return p(),W(m,{to:r.value},{default:G(()=>[N(i),l.value?(p(),g("span",{key:0,class:oe(["site-name",{"can-hide":s.value}])},j(l.value),3)):B("v-if",!0)]),_:1},8,["to"])}}}),nr=F(tr,[["__file","NavbarBrand.vue"]]),or=A({__name:"DropdownTransition",setup(e){const t=o=>{o.style.height=o.scrollHeight+"px"},n=o=>{o.style.height=""};return(o,a)=>(p(),W(Ke,{name:"dropdown",onEnter:t,onAfterEnter:n,onBeforeLeave:t},{default:G(()=>[I(o.$slots,"default")]),_:3}))}}),on=F(or,[["__file","DropdownTransition.vue"]]),ar=["aria-label"],rr={class:"title"},sr=$("span",{class:"arrow down"},null,-1),lr=["aria-label"],ir={class:"title"},ur={class:"navbar-dropdown"},cr={class:"navbar-dropdown-subtitle"},dr={key:1},mr={class:"navbar-dropdown-subitem-wrapper"},vr=A({__name:"NavbarDropdown",props:{item:{type:Object,required:!0}},setup(e){const t=e,{item:n}=He(t),o=f(()=>n.value.ariaLabel||n.value.text),a=D(!1),r=ge();he(()=>r.path,()=>{a.value=!1});const l=i=>{i.detail===0?a.value=!a.value:a.value=!1},s=(i,u)=>u[u.length-1]===i;return(i,u)=>(p(),g("div",{class:oe(["navbar-dropdown-wrapper",{open:a.value}])},[$("button",{class:"navbar-dropdown-title",type:"button","aria-label":o.value,onClick:l},[$("span",rr,j(y(n).text),1),sr],8,ar),$("button",{class:"navbar-dropdown-title-mobile",type:"button","aria-label":o.value,onClick:u[0]||(u[0]=d=>a.value=!a.value)},[$("span",ir,j(y(n).text),1),$("span",{class:oe(["arrow",a.value?"down":"right"])},null,2)],8,lr),N(on,null,{default:G(()=>[Pe($("ul",ur,[(p(!0),g(Z,null,de(y(n).children,d=>(p(),g("li",{key:d.text,class:"navbar-dropdown-item"},[d.children?(p(),g(Z,{key:0},[$("h4",cr,[d.link?(p(),W(se,{key:0,item:d,onFocusout:m=>s(d,y(n).children)&&d.children.length===0&&(a.value=!1)},null,8,["item","onFocusout"])):(p(),g("span",dr,j(d.text),1))]),$("ul",mr,[(p(!0),g(Z,null,de(d.children,m=>(p(),g("li",{key:m.link,class:"navbar-dropdown-subitem"},[N(se,{item:m,onFocusout:v=>s(m,d.children)&&s(d,y(n).children)&&(a.value=!1)},null,8,["item","onFocusout"])]))),128))])],64)):(p(),W(se,{key:1,item:d,onFocusout:m=>s(d,y(n).children)&&(a.value=!1)},null,8,["item","onFocusout"]))]))),128))],512),[[De,a.value]])]),_:1})],2))}}),pr=F(vr,[["__file","NavbarDropdown.vue"]]),xt=e=>decodeURI(e).replace(/#.*$/,"").replace(/(index)?\.(md|html)$/,""),fr=(e,t)=>{if(t.hash===e)return!0;const n=xt(t.path),o=xt(e);return n===o},an=(e,t)=>e.link&&fr(e.link,t)?!0:e.children?e.children.some(n=>an(n,t)):!1,rn=e=>!Se(e)||/github\.com/.test(e)?"GitHub":/bitbucket\.org/.test(e)?"Bitbucket":/gitlab\.com/.test(e)?"GitLab":/gitee\.com/.test(e)?"Gitee":null,hr={GitHub:":repo/edit/:branch/:path",GitLab:":repo/-/edit/:branch/:path",Gitee:":repo/edit/:branch/:path",Bitbucket:":repo/src/:branch/:path?mode=edit&spa=0&at=:branch&fileviewer=file-view-default"},gr=({docsRepo:e,editLinkPattern:t})=>{if(t)return t;const n=rn(e);return n!==null?hr[n]:null},_r=({docsRepo:e,docsBranch:t,docsDir:n,filePathRelative:o,editLinkPattern:a})=>{if(!o)return null;const r=gr({docsRepo:e,editLinkPattern:a});return r?r.replace(/:repo/,Se(e)?e:`https://github.com/${e}`).replace(/:branch/,t).replace(/:path/,Dt(`${Mt(n)}/${o}`)):null},br={key:0,class:"navbar-items"},yr=A({__name:"NavbarItems",setup(e){const t=()=>{const d=fe(),m=Ce(),v=Ze(),h=Y();return f(()=>{const _=Object.keys(v.value.locales);if(_.length<2)return[];const L=d.currentRoute.value.path,b=d.currentRoute.value.fullPath;return[{text:h.value.selectLanguageText??"unknown language",ariaLabel:h.value.selectLanguageAriaLabel??h.value.selectLanguageText??"unknown language",children:_.map(M=>{var c,R;const x=((c=v.value.locales)==null?void 0:c[M])??{},U=((R=h.value.locales)==null?void 0:R[M])??{},K=`${x.lang}`,ee=U.selectLanguageName??K;let k;if(K===v.value.lang)k=b;else{const P=L.replace(m.value,M);d.getRoutes().some(q=>q.path===P)?k=b.replace(L,P):k=U.home??M}return{text:ee,link:k}})}]})},n=()=>{const d=Y(),m=f(()=>d.value.repo),v=f(()=>m.value?rn(m.value):null),h=f(()=>m.value&&!Se(m.value)?`https://github.com/${m.value}`:m.value),_=f(()=>h.value?d.value.repoLabel?d.value.repoLabel:v.value===null?"Source":v.value:null);return f(()=>!h.value||!_.value?[]:[{text:_.value,link:h.value}])},o=d=>ne(d)?ot(d):d.children?{...d,children:d.children.map(o)}:d,a=()=>{const d=Y();return f(()=>(d.value.navbar||[]).map(o))},r=D(!1),l=a(),s=t(),i=n(),u=f(()=>[...l.value,...s.value,...i.value]);return X(()=>{const m=()=>{window.innerWidth<719?r.value=!0:r.value=!1};m(),window.addEventListener("resize",m,!1),window.addEventListener("orientationchange",m,!1)}),(d,m)=>u.value.length?(p(),g("nav",br,[(p(!0),g(Z,null,de(u.value,v=>(p(),g("div",{key:v.text,class:"navbar-item"},[v.children?(p(),W(pr,{key:0,item:v,class:oe(r.value?"mobile":"")},null,8,["item","class"])):(p(),W(se,{key:1,item:v},null,8,["item"]))]))),128))])):B("v-if",!0)}}),sn=F(yr,[["__file","NavbarItems.vue"]]),Lr=["title"],kr={class:"icon",focusable:"false",viewBox:"0 0 32 32"},wr=$n('',9),Er=[wr],Sr={class:"icon",focusable:"false",viewBox:"0 0 32 32"},Cr=$("path",{d:"M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3z",fill:"currentColor"},null,-1),xr=[Cr],Or=A({__name:"ToggleColorModeButton",setup(e){const t=Y(),n=nt(),o=()=>{n.value=!n.value};return(a,r)=>(p(),g("button",{class:"toggle-color-mode-button",title:y(t).toggleColorMode,onClick:o},[Pe((p(),g("svg",kr,Er,512)),[[De,!y(n)]]),Pe((p(),g("svg",Sr,xr,512)),[[De,y(n)]])],8,Lr))}}),Tr=F(Or,[["__file","ToggleColorModeButton.vue"]]),$r=["title"],Ar=$("div",{class:"icon","aria-hidden":"true"},[$("span"),$("span"),$("span")],-1),Pr=[Ar],Dr=A({__name:"ToggleSidebarButton",emits:["toggle"],setup(e){const t=Y();return(n,o)=>(p(),g("div",{class:"toggle-sidebar-button",title:y(t).toggleSidebar,"aria-expanded":"false",role:"button",tabindex:"0",onClick:o[0]||(o[0]=a=>n.$emit("toggle"))},Pr,8,$r))}}),Ir=F(Dr,[["__file","ToggleSidebarButton.vue"]]),Rr=A({__name:"Navbar",emits:["toggle-sidebar"],setup(e){const t=Y(),n=D(null),o=D(null),a=D(0),r=f(()=>a.value?{maxWidth:a.value+"px"}:{});X(()=>{const i=l(n.value,"paddingLeft")+l(n.value,"paddingRight"),u=()=>{var d;window.innerWidth<719?a.value=0:a.value=n.value.offsetWidth-i-(((d=o.value)==null?void 0:d.offsetWidth)||0)};u(),window.addEventListener("resize",u,!1),window.addEventListener("orientationchange",u,!1)});function l(s,i){var m,v,h;const u=(h=(v=(m=s==null?void 0:s.ownerDocument)==null?void 0:m.defaultView)==null?void 0:v.getComputedStyle(s,null))==null?void 0:h[i],d=Number.parseInt(u,10);return Number.isNaN(d)?0:d}return(s,i)=>{const u=le("NavbarSearch");return p(),g("header",{ref_key:"navbar",ref:n,class:"navbar"},[N(Ir,{onToggle:i[0]||(i[0]=d=>s.$emit("toggle-sidebar"))}),$("span",{ref_key:"navbarBrand",ref:o},[N(nr)],512),$("div",{class:"navbar-items-wrapper",style:It(r.value)},[I(s.$slots,"before"),N(sn,{class:"can-hide"}),I(s.$slots,"after"),y(t).colorModeSwitch?(p(),W(Tr,{key:0})):B("v-if",!0),N(u)],4)],512)}}}),Mr=F(Rr,[["__file","Navbar.vue"]]),Hr={class:"page-meta"},Nr={key:0,class:"meta-item edit-link"},zr={key:1,class:"meta-item last-updated"},Fr={class:"meta-item-label"},Br={class:"meta-item-info"},Vr={key:2,class:"meta-item contributors"},jr={class:"meta-item-label"},Ur={class:"meta-item-info"},Wr=["title"],qr=A({__name:"PageMeta",setup(e){const t=()=>{const i=Y(),u=pe(),d=re();return f(()=>{if(!(d.value.editLink??i.value.editLink??!0))return null;const{repo:v,docsRepo:h=v,docsBranch:_="main",docsDir:L="",editLinkText:b}=i.value;if(!h)return null;const S=_r({docsRepo:h,docsBranch:_,docsDir:L,filePathRelative:u.value.filePathRelative,editLinkPattern:d.value.editLinkPattern??i.value.editLinkPattern});return S?{text:b??"Edit this page",link:S}:null})},n=()=>{const i=Y(),u=pe(),d=re();return f(()=>{var h,_;return!(d.value.lastUpdated??i.value.lastUpdated??!0)||!((h=u.value.git)!=null&&h.updatedTime)?null:new Date((_=u.value.git)==null?void 0:_.updatedTime).toLocaleString()})},o=()=>{const i=Y(),u=pe(),d=re();return f(()=>{var v;return d.value.contributors??i.value.contributors??!0?((v=u.value.git)==null?void 0:v.contributors)??null:null})},a=Y(),r=t(),l=n(),s=o();return(i,u)=>{const d=le("ClientOnly");return p(),g("footer",Hr,[y(r)?(p(),g("div",Nr,[N(se,{class:"meta-item-label",item:y(r)},null,8,["item"])])):B("v-if",!0),y(l)?(p(),g("div",zr,[$("span",Fr,j(y(a).lastUpdatedText)+": ",1),N(d,null,{default:G(()=>[$("span",Br,j(y(l)),1)]),_:1})])):B("v-if",!0),y(s)&&y(s).length?(p(),g("div",Vr,[$("span",jr,j(y(a).contributorsText)+": ",1),$("span",Ur,[(p(!0),g(Z,null,de(y(s),(m,v)=>(p(),g(Z,{key:v},[$("span",{class:"contributor",title:`email: ${m.email}`},j(m.name),9,Wr),v!==y(s).length-1?(p(),g(Z,{key:0},[Le(", ")],64)):B("v-if",!0)],64))),128))])])):B("v-if",!0)])}}}),Kr=F(qr,[["__file","PageMeta.vue"]]),Gr={key:0,class:"page-nav"},Qr={class:"inner"},Yr={key:0,class:"prev"},Jr={key:1,class:"next"},Zr=A({__name:"PageNav",setup(e){const t=i=>i===!1?null:ne(i)?ot(i):Ye(i)?i:!1,n=(i,u,d)=>{const m=i.findIndex(v=>v.link===u);if(m!==-1){const v=i[m+d];return v!=null&&v.link?v:null}for(const v of i)if(v.children){const h=n(v.children,u,d);if(h)return h}return null},o=re(),a=at(),r=ge(),l=f(()=>{const i=t(o.value.prev);return i!==!1?i:n(a.value,r.path,-1)}),s=f(()=>{const i=t(o.value.next);return i!==!1?i:n(a.value,r.path,1)});return(i,u)=>l.value||s.value?(p(),g("nav",Gr,[$("p",Qr,[l.value?(p(),g("span",Yr,[N(se,{item:l.value},null,8,["item"])])):B("v-if",!0),s.value?(p(),g("span",Jr,[N(se,{item:s.value},null,8,["item"])])):B("v-if",!0)])])):B("v-if",!0)}}),Xr=F(Zr,[["__file","PageNav.vue"]]),es={class:"page"},ts={class:"theme-default-content"},ns=A({__name:"Page",setup(e){return(t,n)=>{const o=le("Content");return p(),g("main",es,[I(t.$slots,"top"),$("div",ts,[I(t.$slots,"content-top"),N(o),I(t.$slots,"content-bottom")]),N(Kr),N(Xr),I(t.$slots,"bottom")])}}}),os=F(ns,[["__file","Page.vue"]]),as={class:"sidebar-item-children"},rs=A({__name:"SidebarItem",props:{item:{type:Object,required:!0},depth:{type:Number,required:!1,default:0}},setup(e){const t=e,{item:n,depth:o}=He(t),a=ge(),r=fe(),l=f(()=>an(n.value,a)),s=f(()=>({"sidebar-item":!0,"sidebar-heading":o.value===0,active:l.value,collapsible:n.value.collapsible})),i=f(()=>n.value.collapsible?l.value:!0),[u,d]=Qo(i.value),m=h=>{n.value.collapsible&&(h.preventDefault(),d())},v=r.afterEach(h=>{Ge(()=>{u.value=i.value})});return qe(()=>{v()}),(h,_)=>{var b;const L=le("SidebarItem",!0);return p(),g("li",null,[y(n).link?(p(),W(se,{key:0,class:oe(s.value),item:y(n)},null,8,["class","item"])):(p(),g("p",{key:1,tabindex:"0",class:oe(s.value),onClick:m,onKeydown:An(m,["enter"])},[Le(j(y(n).text)+" ",1),y(n).collapsible?(p(),g("span",{key:0,class:oe(["arrow",y(u)?"down":"right"])},null,2)):B("v-if",!0)],34)),(b=y(n).children)!=null&&b.length?(p(),W(on,{key:2},{default:G(()=>[Pe($("ul",as,[(p(!0),g(Z,null,de(y(n).children,S=>(p(),W(L,{key:`${y(o)}${S.text}${S.link}`,item:S,depth:y(o)+1},null,8,["item","depth"]))),128))],512),[[De,y(u)]])]),_:1})):B("v-if",!0)])}}}),ss=F(rs,[["__file","SidebarItem.vue"]]),ls={key:0,class:"sidebar-items"},is=A({__name:"SidebarItems",setup(e){const t=ge(),n=at();return X(()=>{he(()=>t.hash,o=>{const a=document.querySelector(".sidebar");if(!a)return;const r=document.querySelector(`.sidebar a.sidebar-item[href="${t.path}${o}"]`);if(!r)return;const{top:l,height:s}=a.getBoundingClientRect(),{top:i,height:u}=r.getBoundingClientRect();il+s&&r.scrollIntoView(!1)})}),(o,a)=>y(n).length?(p(),g("ul",ls,[(p(!0),g(Z,null,de(y(n),r=>(p(),W(ss,{key:`${r.text}${r.link}`,item:r},null,8,["item"]))),128))])):B("v-if",!0)}}),us=F(is,[["__file","SidebarItems.vue"]]),cs={class:"sidebar"},ds=A({__name:"Sidebar",setup(e){return(t,n)=>(p(),g("aside",cs,[N(sn),I(t.$slots,"top"),N(us),I(t.$slots,"bottom")]))}}),ms=F(ds,[["__file","Sidebar.vue"]]),vs=A({__name:"Layout",setup(e){const t=pe(),n=re(),o=Y(),a=f(()=>n.value.navbar!==!1&&o.value.navbar!==!1),r=at(),l=D(!1),s=b=>{l.value=typeof b=="boolean"?b:!l.value},i={x:0,y:0},u=b=>{i.x=b.changedTouches[0].clientX,i.y=b.changedTouches[0].clientY},d=b=>{const S=b.changedTouches[0].clientX-i.x,M=b.changedTouches[0].clientY-i.y;Math.abs(S)>Math.abs(M)&&Math.abs(S)>40&&(S>0&&i.x<=80?s(!0):s(!1))},m=f(()=>[{"no-navbar":!a.value,"no-sidebar":!r.value.length,"sidebar-open":l.value},n.value.pageClass]);let v;X(()=>{v=fe().afterEach(()=>{s(!1)})}),Rt(()=>{v()});const h=en(),_=h.resolve,L=h.pending;return(b,S)=>(p(),g("div",{class:oe(["theme-container",m.value]),onTouchstart:u,onTouchend:d},[I(b.$slots,"navbar",{},()=>[a.value?(p(),W(Mr,{key:0,onToggleSidebar:s},{before:G(()=>[I(b.$slots,"navbar-before")]),after:G(()=>[I(b.$slots,"navbar-after")]),_:3})):B("v-if",!0)]),$("div",{class:"sidebar-mask",onClick:S[0]||(S[0]=M=>s(!1))}),I(b.$slots,"sidebar",{},()=>[N(ms,null,{top:G(()=>[I(b.$slots,"sidebar-top")]),bottom:G(()=>[I(b.$slots,"sidebar-bottom")]),_:3})]),I(b.$slots,"page",{},()=>[y(n).home?(p(),W(er,{key:0})):(p(),W(Ke,{key:1,name:"fade-slide-y",mode:"out-in",onBeforeEnter:y(_),onBeforeLeave:y(L)},{default:G(()=>[(p(),W(os,{key:y(t).path},{top:G(()=>[I(b.$slots,"page-top")]),"content-top":G(()=>[I(b.$slots,"page-content-top")]),"content-bottom":G(()=>[I(b.$slots,"page-content-bottom")]),bottom:G(()=>[I(b.$slots,"page-bottom")]),_:3}))]),_:3},8,["onBeforeEnter","onBeforeLeave"]))])],34))}}),ps=F(vs,[["__file","Layout.vue"]]),fs={class:"theme-container"},hs={class:"page"},gs={class:"theme-default-content"},_s=$("h1",null,"404",-1),bs=A({__name:"NotFound",setup(e){const t=Ce(),n=Y(),o=n.value.notFound??["Not Found"],a=()=>o[Math.floor(Math.random()*o.length)],r=n.value.home??t.value,l=n.value.backToHome??"Back to home";return(s,i)=>{const u=le("RouterLink");return p(),g("div",fs,[$("main",hs,[$("div",gs,[_s,$("blockquote",null,j(a()),1),N(u,{to:y(r)},{default:G(()=>[Le(j(y(l)),1)]),_:1},8,["to"])])])])}}}),ys=F(bs,[["__file","NotFound.vue"]]);const Ls=me({enhance({app:e,router:t}){e.component("Badge",Ro),e.component("CodeGroup",Mo),e.component("CodeGroupItem",Fo),e.component("AutoLinkExternalIcon",()=>{const o=e.component("ExternalLinkIcon");return o?T(o):null}),e.component("NavbarSearch",()=>{const o=e.component("Docsearch")||e.component("SearchBox");return o?T(o):null});const n=t.options.scrollBehavior;t.options.scrollBehavior=async(...o)=>(await en().wait(),n(...o))},setup(){Ea(),xa()},layouts:{Layout:ps,NotFound:ys}}),ks=e=>e instanceof Element?document.activeElement===e&&(["TEXTAREA","SELECT","INPUT"].includes(e.tagName)||e.hasAttribute("contenteditable")):!1,ws=(e,t)=>t.some(n=>{if(ne(n))return n===e.key;const{key:o,ctrl:a=!1,shift:r=!1,alt:l=!1}=n;return o===e.key&&a===e.ctrlKey&&r===e.shiftKey&&l===e.altKey}),Es=/[^\x00-\x7F]/,Ss=e=>e.split(/\s+/g).map(t=>t.trim()).filter(t=>!!t),Ot=e=>e.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),Tt=(e,t)=>{const n=t.join(" "),o=Ss(e);if(Es.test(e))return o.some(l=>n.toLowerCase().indexOf(l)>-1);const a=e.endsWith(" ");return new RegExp(o.map((l,s)=>o.length===s+1&&!a?`(?=.*\\b${Ot(l)})`:`(?=.*\\b${Ot(l)}\\b)`).join("")+".+","gi").test(n)},Cs=({input:e,hotKeys:t})=>{if(t.value.length===0)return;const n=o=>{e.value&&ws(o,t.value)&&!ks(o.target)&&(o.preventDefault(),e.value.focus())};X(()=>{document.addEventListener("keydown",n)}),qe(()=>{document.removeEventListener("keydown",n)})},xs=[{title:"Legacy-Docs",headers:[{level:2,title:"Orginial Contributors",slug:"orginial-contributors",link:"#orginial-contributors",children:[]},{level:2,title:"Original Repositories",slug:"original-repositories",link:"#original-repositories",children:[]}],path:"/",pathLocale:"/",extraFields:[]},{title:"Home",headers:[],path:"/Formats/",pathLocale:"/",extraFields:[]},{title:"Home",headers:[{level:2,title:"Base Information",slug:"base-information",link:"#base-information",children:[{level:3,title:"File Information",slug:"file-information",link:"#file-information",children:[]},{level:3,title:"MCR Structure",slug:"mcr-structure",link:"#mcr-structure",children:[]},{level:3,title:"LCE buffers",slug:"lce-buffers",link:"#lce-buffers",children:[]},{level:3,title:"Chunk Structure",slug:"chunk-structure",link:"#chunk-structure",children:[]},{level:3,title:"Chunk header flag",slug:"chunk-header-flag",link:"#chunk-header-flag",children:[]}]}],path:"/Saves/",pathLocale:"/",extraFields:[]},{title:"ARC",headers:[{level:2,title:"Entries",slug:"entries",link:"#entries",children:[]}],path:"/Formats/ARC/",pathLocale:"/",extraFields:[]},{title:"COL",headers:[{level:2,title:"Standard Colors",slug:"standard-colors",link:"#standard-colors",children:[]},{level:2,title:"Water Colors",slug:"water-colors",link:"#water-colors",children:[]},{level:2,title:"ARGB",slug:"argb",link:"#argb",children:[]}],path:"/Formats/COL/",pathLocale:"/",extraFields:[]},{title:"LOC",headers:[{level:2,title:"Languages Index",slug:"languages-index",link:"#languages-index",children:[]},{level:2,title:"Language",slug:"language",link:"#language",children:[]},{level:2,title:"String",slug:"string",link:"#string",children:[]},{level:2,title:"Keys",slug:"keys",link:"#keys",children:[]}],path:"/Formats/LOC/",pathLocale:"/",extraFields:[]},{title:"Material",headers:[{level:2,title:"Materials",slug:"materials",link:"#materials",children:[]}],path:"/Formats/Material/",pathLocale:"/",extraFields:[]},{title:"Models",headers:[{level:2,title:"Model",slug:"model",link:"#model",children:[]},{level:2,title:"Part",slug:"part",link:"#part",children:[]},{level:2,title:"Box",slug:"box",link:"#box",children:[]}],path:"/Formats/Models/",pathLocale:"/",extraFields:[]},{title:"PCK",headers:[{level:2,title:"lookupTable",slug:"lookuptable",link:"#lookuptable",children:[]},{level:2,title:"Entries",slug:"entries",link:"#entries",children:[]},{level:2,title:"Contents",slug:"contents",link:"#contents",children:[]},{level:2,title:"File Types",slug:"file-types",link:"#file-types",children:[]}],path:"/Formats/PCK/",pathLocale:"/",extraFields:[]},{title:"Chunk Data",headers:[{level:2,title:"1. Header [..0x19]",slug:"_1-header-0x19",link:"#_1-header-0x19",children:[]},{level:2,title:"2. Section Header [0x1A..0x4B]",slug:"_2-section-header-0x1a-0x4b",link:"#_2-section-header-0x1a-0x4b",children:[]},{level:2,title:"3. Section Data [0x4C..(*X+0x4C)]",slug:"_3-section-data-0x4c-x-0x4c",link:"#_3-section-data-0x4c-x-0x4c",children:[]},{level:2,title:"4. Block Light & Sky Light [X..??]",slug:"_4-block-light-sky-light-x",link:"#_4-block-light-sky-light-x",children:[]},{level:2,title:"5. Height Map, TerrainPopulatedFlags, & Biomes [0x??..(0x??+0x202)]",slug:"_5-height-map-terrainpopulatedflags-biomes-0x-0x-0x202",link:"#_5-height-map-terrainpopulatedflags-biomes-0x-0x-0x202",children:[]},{level:2,title:"6. Raw NBT Data [0x??..]",slug:"_6-raw-nbt-data-0x",link:"#_6-raw-nbt-data-0x",children:[]}],path:"/Saves/ChunkData/",pathLocale:"/",extraFields:[]},{title:"MCR Structure",headers:[{level:2,title:"1. Chunk Index [0x0000..0x0FFF]",slug:"_1-chunk-index-0x0000-0x0fff",link:"#_1-chunk-index-0x0000-0x0fff",children:[]},{level:2,title:"2. Chunk Timestamps [0x1000..0x1FFF]",slug:"_2-chunk-timestamps-0x1000-0x1fff",link:"#_2-chunk-timestamps-0x1000-0x1fff",children:[]},{level:2,title:"3. Chunk Data [0x2000..]",slug:"_3-chunk-data-0x2000",link:"#_3-chunk-data-0x2000",children:[]}],path:"/Saves/MCR/",pathLocale:"/",extraFields:[]},{title:"",headers:[],path:"/404.html",pathLocale:"/",extraFields:[]}],Os=D(xs),Ts=()=>Os,$s=({searchIndex:e,routeLocale:t,query:n,maxSuggestions:o})=>{const a=f(()=>e.value.filter(r=>r.pathLocale===t.value));return f(()=>{const r=n.value.trim().toLowerCase();if(!r)return[];const l=[],s=(i,u)=>{Tt(r,[u.title])&&l.push({link:`${i.path}#${u.slug}`,title:i.title,header:u.title});for(const d of u.children){if(l.length>=o.value)return;s(i,d)}};for(const i of a.value){if(l.length>=o.value)break;if(Tt(r,[i.title,...i.extraFields])){l.push({link:i.path,title:i.title});continue}for(const u of i.headers){if(l.length>=o.value)break;s(i,u)}}return l})},As=e=>{const t=D(0);return{focusIndex:t,focusNext:()=>{t.value{t.value>0?t.value-=1:t.value=e.value.length-1}}},Ps=A({name:"SearchBox",props:{locales:{type:Object,required:!1,default:()=>({})},hotKeys:{type:Array,required:!1,default:()=>[]},maxSuggestions:{type:Number,required:!1,default:5}},setup(e){const{locales:t,hotKeys:n,maxSuggestions:o}=He(e),a=fe(),r=Ce(),l=Ts(),s=D(null),i=D(!1),u=D(""),d=f(()=>t.value[r.value]??{}),m=$s({searchIndex:l,routeLocale:r,query:u,maxSuggestions:o}),{focusIndex:v,focusNext:h,focusPrev:_}=As(m);Cs({input:s,hotKeys:n});const L=f(()=>i.value&&!!m.value.length),b=()=>{L.value&&_()},S=()=>{L.value&&h()},M=x=>{if(!L.value)return;const U=m.value[x];U&&a.push(U.link).then(()=>{u.value="",v.value=0})};return()=>T("form",{class:"search-box",role:"search"},[T("input",{ref:s,type:"search",placeholder:d.value.placeholder,autocomplete:"off",spellcheck:!1,value:u.value,onFocus:()=>i.value=!0,onBlur:()=>i.value=!1,onInput:x=>u.value=x.target.value,onKeydown:x=>{switch(x.key){case"ArrowUp":{b();break}case"ArrowDown":{S();break}case"Enter":{x.preventDefault(),M(v.value);break}}}}),L.value&&T("ul",{class:"suggestions",onMouseleave:()=>v.value=-1},m.value.map(({link:x,title:U,header:K},ee)=>T("li",{class:["suggestion",{focus:v.value===ee}],onMouseenter:()=>v.value=ee,onMousedown:()=>M(ee)},T("a",{href:x,onClick:k=>k.preventDefault()},[T("span",{class:"page-title"},U),K&&T("span",{class:"page-header"},`> ${K}`)]))))])}});const Ds={},Is=["s","/"],Rs=5,Ms=me({enhance({app:e}){e.component("SearchBox",t=>T(Ps,{locales:Ds,hotKeys:Is,maxSuggestions:Rs,...t}))}}),$e=[oo,so,co,wo,xo,Do,Ls,Ms],Hs=[["v-8daa1a0e","/",{title:"Legacy-Docs"},["/index.html","/README.md"]],["v-12759b28","/Formats/",{title:"Home"},["/Formats/index.html","/Formats/README.md"]],["v-5ccd64b2","/Saves/",{title:"Home"},["/Saves/index.html","/Saves/README.md"]],["v-5a2636ae","/Formats/ARC/",{title:"ARC"},["/Formats/ARC/index.html","/Formats/ARC/README.md"]],["v-5a24798a","/Formats/COL/",{title:"COL"},["/Formats/COL/index.html","/Formats/COL/README.md"]],["v-5a1c4d0a","/Formats/LOC/",{title:"LOC"},["/Formats/LOC/index.html","/Formats/LOC/README.md"]],["v-440bb248","/Formats/Material/",{title:"Material"},["/Formats/Material/index.html","/Formats/Material/README.md"]],["v-4bb7f6f9","/Formats/Models/",{title:"Models"},["/Formats/Models/index.html","/Formats/Models/README.md"]],["v-5a19023a","/Formats/PCK/",{title:"PCK"},["/Formats/PCK/index.html","/Formats/PCK/README.md"]],["v-77c3f9aa","/Saves/ChunkData/",{title:"Chunk Data"},["/Saves/ChunkData/index.html","/Saves/ChunkData/README.md"]],["v-8d287c36","/Saves/MCR/",{title:"MCR Structure"},["/Saves/MCR/index.html","/Saves/MCR/README.md"]],["v-3706649a","/404.html",{title:""},["/404"]]];var $t=A({name:"Vuepress",setup(){const e=qn();return()=>T(e.value)}}),Ns=()=>Hs.reduce((e,[t,n,o,a])=>(e.push({name:t,path:n,component:$t,meta:o},...a.map(r=>({path:r,redirect:n}))),e),[{name:"404",path:"/:catchAll(.*)",component:$t}]),zs=Rn,Fs=()=>{const e=Pn({history:zs(Mt("/Legacy-Docs/")),routes:Ns(),scrollBehavior:(t,n,o)=>o||(t.hash?{el:t.hash}:{top:0})});return e.beforeResolve(async(t,n)=>{var o;(t.path!==n.path||n===Dn)&&([ce.value]=await Promise.all([ae.resolvePageData(t.name),(o=Ht[t.name])==null?void 0:o.__asyncLoader()]))}),e},Bs=e=>{e.component("ClientOnly",Xe),e.component("Content",Jn)},Vs=(e,t,n)=>{const o=D(t.currentRoute.value.path);he(()=>t.currentRoute.value.path,v=>o.value=v);const a=f(()=>ae.resolveLayouts(n)),r=f(()=>ae.resolveRouteLocale(ye.value.locales,o.value)),l=f(()=>ae.resolveSiteLocaleData(ye.value,r.value)),s=f(()=>ae.resolvePageFrontmatter(ce.value)),i=f(()=>ae.resolvePageHeadTitle(ce.value,l.value)),u=f(()=>ae.resolvePageHead(i.value,s.value,l.value)),d=f(()=>ae.resolvePageLang(ce.value)),m=f(()=>ae.resolvePageLayout(ce.value,a.value));return e.provide(Bn,a),e.provide(zt,s),e.provide(Un,i),e.provide(Ft,u),e.provide(Bt,d),e.provide(Vt,m),e.provide(Je,r),e.provide(jt,l),Object.defineProperties(e.config.globalProperties,{$frontmatter:{get:()=>s.value},$head:{get:()=>u.value},$headTitle:{get:()=>i.value},$lang:{get:()=>d.value},$page:{get:()=>ce.value},$routeLocale:{get:()=>r.value},$site:{get:()=>ye.value},$siteLocale:{get:()=>l.value},$withBase:{get:()=>et}}),{layouts:a,pageData:ce,pageFrontmatter:s,pageHead:u,pageHeadTitle:i,pageLang:d,pageLayout:m,routeLocale:r,siteData:ye,siteLocaleData:l}},js=()=>{const e=jn(),t=Wn(),n=D([]),o=()=>{e.value.forEach(r=>{const l=Us(r);l&&n.value.push(l)})},a=()=>{document.documentElement.lang=t.value,n.value.forEach(r=>{r.parentNode===document.head&&document.head.removeChild(r)}),n.value.splice(0,n.value.length),e.value.forEach(r=>{const l=Ws(r);l!==null&&(document.head.appendChild(l),n.value.push(l))})};Qe(Gn,a),X(()=>{o(),a(),he(()=>e.value,()=>a())})},Us=([e,t,n=""])=>{const o=Object.entries(t).map(([s,i])=>ne(i)?`[${s}=${JSON.stringify(i)}]`:i===!0?`[${s}]`:"").join(""),a=`head > ${e}${o}`;return Array.from(document.querySelectorAll(a)).find(s=>s.innerText===n)||null},Ws=([e,t,n])=>{if(!ne(e))return null;const o=document.createElement(e);return Ye(t)&&Object.entries(t).forEach(([a,r])=>{ne(r)?o.setAttribute(a,r):r===!0&&o.setAttribute(a,"")}),ne(n)&&o.appendChild(document.createTextNode(n)),o},qs=In,Ks=async()=>{var n;const e=qs({name:"VuepressApp",setup(){var o;js();for(const a of $e)(o=a.setup)==null||o.call(a);return()=>[T(Mn),...$e.flatMap(({rootComponents:a=[]})=>a.map(r=>T(r)))]}}),t=Fs();Bs(e),Vs(e,t,$e);for(const o of $e)await((n=o.enhance)==null?void 0:n.call(o,{app:e,router:t,siteData:ye}));return e.use(t),{app:e,router:t}};Ks().then(({app:e,router:t})=>{t.isReady().then(()=>{e.mount("#app")})});export{Ks as createVueApp}; diff --git a/assets/app-f7227f51.js b/assets/app-f7227f51.js deleted file mode 100644 index 6e2e7e7..0000000 --- a/assets/app-f7227f51.js +++ /dev/null @@ -1,6 +0,0 @@ -import{d as J,r as D,a as At,b as bn,c as A,i as ne,e as Me,f as yn,g as Pt,o as X,h,j as T,k as ie,l as Se,m as Dt,u as fe,n as qe,T as Ke,p as f,q as _,s as I,t as Le,v as j,w as oe,x as It,_ as F,y as Ln,z as m,A as he,B as kn,C as Ge,D as wn,E as En,F as Sn,G as Cn,H as Qe,I as Rt,J as xn,K as Ye,L as ge,M as le,N,O as Z,P as de,Q as B,R as $,S as He,U as W,V as G,W as lt,X as On,Y as Tn,Z as Pe,$ as De,a0 as Mt,a1 as $n,a2 as An,a3 as Pn,a4 as Dn,a5 as In,a6 as Rn,a7 as Mn}from"./framework-5866ffd3.js";const Hn="modulepreload",Nn=function(e){return"/Legacy-Docs/"+e},it={},H=function(t,n,o){if(!n||n.length===0)return t();const r=document.getElementsByTagName("link");return Promise.all(n.map(a=>{if(a=Nn(a),a in it)return;it[a]=!0;const l=a.endsWith(".css"),s=l?'[rel="stylesheet"]':"";if(!!o)for(let d=r.length-1;d>=0;d--){const v=r[d];if(v.href===a&&(!l||v.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${a}"]${s}`))return;const c=document.createElement("link");if(c.rel=l?"stylesheet":Hn,l||(c.as="script",c.crossOrigin=""),c.href=a,document.head.appendChild(c),l)return new Promise((d,v)=>{c.addEventListener("load",d),c.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${a}`)))})})).then(()=>t())},zn={"v-8daa1a0e":()=>H(()=>import("./index.html-aaff7b13.js"),[]).then(({data:e})=>e),"v-12759b28":()=>H(()=>import("./index.html-fda6f277.js"),[]).then(({data:e})=>e),"v-5ccd64b2":()=>H(()=>import("./index.html-efd405a3.js"),[]).then(({data:e})=>e),"v-5a2636ae":()=>H(()=>import("./index.html-2804af8e.js"),[]).then(({data:e})=>e),"v-5a24798a":()=>H(()=>import("./index.html-5782c6c3.js"),[]).then(({data:e})=>e),"v-5a1c4d0a":()=>H(()=>import("./index.html-6ee9aae0.js"),[]).then(({data:e})=>e),"v-440bb248":()=>H(()=>import("./index.html-299df1cf.js"),[]).then(({data:e})=>e),"v-4bb7f6f9":()=>H(()=>import("./index.html-10e00584.js"),[]).then(({data:e})=>e),"v-5a19023a":()=>H(()=>import("./index.html-2ad7b534.js"),[]).then(({data:e})=>e),"v-77c3f9aa":()=>H(()=>import("./index.html-ebc2658a.js"),[]).then(({data:e})=>e),"v-8d287c36":()=>H(()=>import("./index.html-8def5b26.js"),[]).then(({data:e})=>e),"v-3706649a":()=>H(()=>import("./404.html-60b35caa.js"),[]).then(({data:e})=>e)},Fn=JSON.parse('{"base":"/Legacy-Docs/","lang":"en-US","title":"Minecraft Legacy Docs","description":"Documentation about Minecraft: Legacy Console Edition","head":[["meta",{"charset":"utf-8"}],["meta",{"name":"viewport","content":"width=device-width, initial-scale=1.0"}],["link",{"rel":"icon","href":"/favicon.png"}],["meta",{"name":"theme-color","content":"#fa2426"}],["meta",{"name":"twitter:card","content":"summary"}],["meta",{"property":"og:title","content":"Minecraft Legacy Docs"}],["meta",{"property":"og:description","content":"Documentation about Minecraft: Legacy Console Edition"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:url","content":"https://minecraft-manipulator.github.io/Legacy-Docs/"}],["meta",{"property":"og:locale","content":"en_US"}],["meta",{"property":"og:image","content":"https://minecraft-manipulator.github.io/Legacy-Docs/"}]],"locales":{}}'),Ht={"v-8daa1a0e":J(()=>H(()=>import("./index.html-ea2e9e63.js"),["assets/index.html-ea2e9e63.js","assets/framework-5866ffd3.js"])),"v-12759b28":J(()=>H(()=>import("./index.html-7fff35d2.js"),["assets/index.html-7fff35d2.js","assets/framework-5866ffd3.js"])),"v-5ccd64b2":J(()=>H(()=>import("./index.html-8fa643bb.js"),["assets/index.html-8fa643bb.js","assets/framework-5866ffd3.js"])),"v-5a2636ae":J(()=>H(()=>import("./index.html-b69c1892.js"),["assets/index.html-b69c1892.js","assets/framework-5866ffd3.js"])),"v-5a24798a":J(()=>H(()=>import("./index.html-ff702c2f.js"),["assets/index.html-ff702c2f.js","assets/framework-5866ffd3.js"])),"v-5a1c4d0a":J(()=>H(()=>import("./index.html-396c1e92.js"),["assets/index.html-396c1e92.js","assets/framework-5866ffd3.js"])),"v-440bb248":J(()=>H(()=>import("./index.html-5688077e.js"),["assets/index.html-5688077e.js","assets/framework-5866ffd3.js"])),"v-4bb7f6f9":J(()=>H(()=>import("./index.html-017938cc.js"),["assets/index.html-017938cc.js","assets/framework-5866ffd3.js"])),"v-5a19023a":J(()=>H(()=>import("./index.html-f4200627.js"),["assets/index.html-f4200627.js","assets/framework-5866ffd3.js"])),"v-77c3f9aa":J(()=>H(()=>import("./index.html-abe5fb8b.js"),["assets/index.html-abe5fb8b.js","assets/framework-5866ffd3.js"])),"v-8d287c36":J(()=>H(()=>import("./index.html-b03e4dbc.js"),["assets/index.html-b03e4dbc.js","assets/framework-5866ffd3.js"])),"v-3706649a":J(()=>H(()=>import("./404.html-87d54bd8.js"),["assets/404.html-87d54bd8.js","assets/framework-5866ffd3.js"]))};var Bn=Symbol(""),Vn=D(zn),Nt=At({key:"",path:"",title:"",lang:"",frontmatter:{},headers:[]}),ue=D(Nt),pe=()=>ue,zt=Symbol(""),ae=()=>{const e=ie(zt);if(!e)throw new Error("usePageFrontmatter() is called without provider.");return e},Ft=Symbol(""),jn=()=>{const e=ie(Ft);if(!e)throw new Error("usePageHead() is called without provider.");return e},Un=Symbol(""),Bt=Symbol(""),Wn=()=>{const e=ie(Bt);if(!e)throw new Error("usePageLang() is called without provider.");return e},Vt=Symbol(""),qn=()=>{const e=ie(Vt);if(!e)throw new Error("usePageLayout() is called without provider.");return e},Je=Symbol(""),Ce=()=>{const e=ie(Je);if(!e)throw new Error("useRouteLocale() is called without provider.");return e},ye=D(Fn),Kn=()=>ye,jt=Symbol(""),Ze=()=>{const e=ie(jt);if(!e)throw new Error("useSiteLocaleData() is called without provider.");return e},Gn=Symbol(""),Qn="Layout",Yn="NotFound",re=bn({resolveLayouts:e=>e.reduce((t,n)=>({...t,...n.layouts}),{}),resolvePageData:async e=>{const t=Vn.value[e];return await(t==null?void 0:t())??Nt},resolvePageFrontmatter:e=>e.frontmatter,resolvePageHead:(e,t,n)=>{const o=ne(t.description)?t.description:n.description,r=[...Me(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:o}]];return yn(r)},resolvePageHeadTitle:(e,t)=>[e.title,t.title].filter(n=>!!n).join(" | "),resolvePageLang:e=>e.lang||"en",resolvePageLayout:(e,t)=>{let n;if(e.path){const o=e.frontmatter.layout;ne(o)?n=o:n=Qn}else n=Yn;return t[n]},resolveRouteLocale:(e,t)=>Pt(e,t),resolveSiteLocaleData:(e,t)=>({...e,...e.locales[t]})}),Xe=A({name:"ClientOnly",setup(e,t){const n=D(!1);return X(()=>{n.value=!0}),()=>{var o,r;return n.value?(r=(o=t.slots).default)==null?void 0:r.call(o):null}}}),Jn=A({name:"Content",props:{pageKey:{type:String,required:!1,default:""}},setup(e){const t=pe(),n=h(()=>Ht[e.pageKey||t.value.key]);return()=>n.value?T(n.value):T("div","404 Not Found")}}),me=(e={})=>e,et=e=>Se(e)?e:`/Legacy-Docs/${Dt(e)}`;function Ut(e,t,n){var o,r,a;t===void 0&&(t=50),n===void 0&&(n={});var l=(o=n.isImmediate)!=null&&o,s=(r=n.callback)!=null&&r,i=n.maxWait,c=Date.now(),d=[];function v(){if(i!==void 0){var g=Date.now()-c;if(g+t>=i)return i-g}return t}var p=function(){var g=[].slice.call(arguments),b=this;return new Promise(function(L,y){var S=l&&a===void 0;if(a!==void 0&&clearTimeout(a),a=setTimeout(function(){if(a=void 0,c=Date.now(),!l){var x=e.apply(b,g);s&&s(x),d.forEach(function(U){return(0,U.resolve)(x)}),d=[]}},v()),S){var M=e.apply(b,g);return s&&s(M),L(M)}d.push({resolve:L,reject:y})})};return p.cancel=function(g){a!==void 0&&clearTimeout(a),d.forEach(function(b){return(0,b.reject)(g)}),d=[]},p}const Zn=({headerLinkSelector:e,headerAnchorSelector:t,delay:n,offset:o=5})=>{const r=fe(),l=Ut(()=>{var L,y;const s=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(s-0)p.some(M=>M.hash===S.hash));for(let S=0;S=(((L=M.parentElement)==null?void 0:L.offsetTop)??0)-o,K=!x||s<(((y=x.parentElement)==null?void 0:y.offsetTop)??0)-o;if(!(U&&K))continue;const k=decodeURIComponent(r.currentRoute.value.hash),u=decodeURIComponent(M.hash);if(k===u)return;if(v){for(let R=S+1;R{window.addEventListener("scroll",l)}),qe(()=>{window.removeEventListener("scroll",l)})},ct=async(e,t)=>{const{scrollBehavior:n}=e.options;e.options.scrollBehavior=void 0,await e.replace({query:e.currentRoute.value.query,hash:t,force:!0}).finally(()=>e.options.scrollBehavior=n)},Xn="a.sidebar-item",eo=".header-anchor",to=300,no=5,oo=me({setup(){Zn({headerLinkSelector:Xn,headerAnchorSelector:eo,delay:to,offset:no})}}),ut=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,ro=()=>window.scrollTo({top:0,behavior:"smooth"});const ao=A({name:"BackToTop",setup(){const e=D(0),t=h(()=>e.value>300),n=Ut(()=>{e.value=ut()},100);X(()=>{e.value=ut(),window.addEventListener("scroll",()=>n())});const o=T("div",{class:"back-to-top",onClick:ro});return()=>T(Ke,{name:"back-to-top"},()=>t.value?o:null)}}),so=me({rootComponents:[ao]});const lo=T("svg",{class:"external-link-icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[T("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),T("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),io=A({name:"ExternalLinkIcon",props:{locales:{type:Object,required:!1,default:()=>({})}},setup(e){const t=Ce(),n=h(()=>e.locales[t.value]??{openInNewWindow:"open in new window"});return()=>T("span",[lo,T("span",{class:"external-link-icon-sr-only"},n.value.openInNewWindow)])}}),co={"/":{openInNewWindow:"open in new window"}},uo=me({enhance({app:e}){e.component("ExternalLinkIcon",T(io,{locales:co}))}});/*! medium-zoom 1.0.8 | MIT License | https://github.com/francoischalifour/medium-zoom */var ve=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},o=window.Promise||function(w){function E(){}w(E,E)},r=function(w){var E=w.target;if(E===R){b();return}x.indexOf(E)!==-1&&L({target:E})},a=function(){if(!(K||!u.original)){var w=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(ee-w)>k.scrollOffset&&setTimeout(b,150)}},l=function(w){var E=w.key||w.keyCode;(E==="Escape"||E==="Esc"||E===27)&&b()},s=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=w;if(w.background&&(R.style.background=w.background),w.container&&w.container instanceof Object&&(E.container=ve({},k.container,w.container)),w.template){var z=Ae(w.template)?w.template:document.querySelector(w.template);E.template=z}return k=ve({},k,E),x.forEach(function(V){V.dispatchEvent(be("medium-zoom:update",{detail:{zoom:P}}))}),P},i=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return e(ve({},k,w))},c=function(){for(var w=arguments.length,E=Array(w),z=0;z0?E.reduce(function(C,Q){return[].concat(C,mt(Q))},[]):x;return V.forEach(function(C){C.classList.remove("medium-zoom-image"),C.dispatchEvent(be("medium-zoom:detach",{detail:{zoom:P}}))}),x=x.filter(function(C){return V.indexOf(C)===-1}),P},v=function(w,E){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return x.forEach(function(V){V.addEventListener("medium-zoom:"+w,E,z)}),U.push({type:"medium-zoom:"+w,listener:E,options:z}),P},p=function(w,E){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return x.forEach(function(V){V.removeEventListener("medium-zoom:"+w,E,z)}),U=U.filter(function(V){return!(V.type==="medium-zoom:"+w&&V.listener.toString()===E.toString())}),P},g=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=w.target,z=function(){var C={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},Q=void 0,te=void 0;if(k.container)if(k.container instanceof Object)C=ve({},C,k.container),Q=C.width-C.left-C.right-k.margin*2,te=C.height-C.top-C.bottom-k.margin*2;else{var _e=Ae(k.container)?k.container:document.querySelector(k.container),ce=_e.getBoundingClientRect(),Ne=ce.width,ln=ce.height,cn=ce.left,un=ce.top;C=ve({},C,{width:Ne,height:ln,left:cn,top:un})}Q=Q||C.width-k.margin*2,te=te||C.height-k.margin*2;var ke=u.zoomedHd||u.original,dn=dt(ke)?Q:ke.naturalWidth||Q,mn=dt(ke)?te:ke.naturalHeight||te,xe=ke.getBoundingClientRect(),vn=xe.top,pn=xe.left,ze=xe.width,Fe=xe.height,fn=Math.min(Math.max(ze,dn),Q)/ze,hn=Math.min(Math.max(Fe,mn),te)/Fe,Be=Math.min(fn,hn),gn=(-pn+(Q-ze)/2+k.margin+C.left)/Be,_n=(-vn+(te-Fe)/2+k.margin+C.top)/Be,st="scale("+Be+") translate3d("+gn+"px, "+_n+"px, 0)";u.zoomed.style.transform=st,u.zoomedHd&&(u.zoomedHd.style.transform=st)};return new o(function(V){if(E&&x.indexOf(E)===-1){V(P);return}var C=function Ne(){K=!1,u.zoomed.removeEventListener("transitionend",Ne),u.original.dispatchEvent(be("medium-zoom:opened",{detail:{zoom:P}})),V(P)};if(u.zoomed){V(P);return}if(E)u.original=E;else if(x.length>0){var Q=x;u.original=Q[0]}else{V(P);return}if(u.original.dispatchEvent(be("medium-zoom:open",{detail:{zoom:P}})),ee=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,K=!0,u.zoomed=po(u.original),document.body.appendChild(R),k.template){var te=Ae(k.template)?k.template:document.querySelector(k.template);u.template=document.createElement("div"),u.template.appendChild(te.content.cloneNode(!0)),document.body.appendChild(u.template)}if(u.original.parentElement&&u.original.parentElement.tagName==="PICTURE"&&u.original.currentSrc&&(u.zoomed.src=u.original.currentSrc),document.body.appendChild(u.zoomed),window.requestAnimationFrame(function(){document.body.classList.add("medium-zoom--opened")}),u.original.classList.add("medium-zoom-image--hidden"),u.zoomed.classList.add("medium-zoom-image--opened"),u.zoomed.addEventListener("click",b),u.zoomed.addEventListener("transitionend",C),u.original.getAttribute("data-zoom-src")){u.zoomedHd=u.zoomed.cloneNode(),u.zoomedHd.removeAttribute("srcset"),u.zoomedHd.removeAttribute("sizes"),u.zoomedHd.removeAttribute("loading"),u.zoomedHd.src=u.zoomed.getAttribute("data-zoom-src"),u.zoomedHd.onerror=function(){clearInterval(_e),console.warn("Unable to reach the zoom image target "+u.zoomedHd.src),u.zoomedHd=null,z()};var _e=setInterval(function(){u.zoomedHd.complete&&(clearInterval(_e),u.zoomedHd.classList.add("medium-zoom-image--opened"),u.zoomedHd.addEventListener("click",b),document.body.appendChild(u.zoomedHd),z())},10)}else if(u.original.hasAttribute("srcset")){u.zoomedHd=u.zoomed.cloneNode(),u.zoomedHd.removeAttribute("sizes"),u.zoomedHd.removeAttribute("loading");var ce=u.zoomedHd.addEventListener("load",function(){u.zoomedHd.removeEventListener("load",ce),u.zoomedHd.classList.add("medium-zoom-image--opened"),u.zoomedHd.addEventListener("click",b),document.body.appendChild(u.zoomedHd),z()})}else z()})},b=function(){return new o(function(w){if(K||!u.original){w(P);return}var E=function z(){u.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(u.zoomed),u.zoomedHd&&document.body.removeChild(u.zoomedHd),document.body.removeChild(R),u.zoomed.classList.remove("medium-zoom-image--opened"),u.template&&document.body.removeChild(u.template),K=!1,u.zoomed.removeEventListener("transitionend",z),u.original.dispatchEvent(be("medium-zoom:closed",{detail:{zoom:P}})),u.original=null,u.zoomed=null,u.zoomedHd=null,u.template=null,w(P)};K=!0,document.body.classList.remove("medium-zoom--opened"),u.zoomed.style.transform="",u.zoomedHd&&(u.zoomedHd.style.transform=""),u.template&&(u.template.style.transition="opacity 150ms",u.template.style.opacity=0),u.original.dispatchEvent(be("medium-zoom:close",{detail:{zoom:P}})),u.zoomed.addEventListener("transitionend",E)})},L=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=w.target;return u.original?b():g({target:E})},y=function(){return k},S=function(){return x},M=function(){return u.original},x=[],U=[],K=!1,ee=0,k=n,u={original:null,zoomed:null,zoomedHd:null,template:null};Object.prototype.toString.call(t)==="[object Object]"?k=t:(t||typeof t=="string")&&c(t),k=ve({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},k);var R=vo(k.background);document.addEventListener("click",r),document.addEventListener("keyup",l),document.addEventListener("scroll",a),window.addEventListener("resize",b);var P={open:g,close:b,toggle:L,update:s,clone:i,attach:c,detach:d,on:v,off:p,getOptions:y,getImages:S,getZoomedImage:M};return P};function ho(e,t){t===void 0&&(t={});var n=t.insertAt;if(!(!e||typeof document>"u")){var o=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",n==="top"&&o.firstChild?o.insertBefore(r,o.firstChild):o.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}}var go=".medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}";ho(go);const _o=fo,bo=Symbol("mediumZoom");const yo=".theme-default-content > img, .theme-default-content :not(a) > img",Lo={},ko=300,wo=me({enhance({app:e,router:t}){const n=_o(Lo);n.refresh=(o=yo)=>{n.detach(),n.attach(o)},e.provide(bo,n),t.afterEach(()=>{setTimeout(()=>n.refresh(),ko)})}});/** - * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress - * @license MIT - */const O={settings:{minimum:.08,easing:"ease",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'
'},status:null,set:e=>{const t=O.isStarted();e=Ve(e,O.settings.minimum,1),O.status=e===1?null:e;const n=O.render(!t),o=n.querySelector(O.settings.barSelector),r=O.settings.speed,a=O.settings.easing;return n.offsetWidth,Eo(l=>{Te(o,{transform:"translate3d("+vt(e)+"%,0,0)",transition:"all "+r+"ms "+a}),e===1?(Te(n,{transition:"none",opacity:"1"}),n.offsetWidth,setTimeout(function(){Te(n,{transition:"all "+r+"ms linear",opacity:"0"}),setTimeout(function(){O.remove(),l()},r)},r)):setTimeout(()=>l(),r)}),O},isStarted:()=>typeof O.status=="number",start:()=>{O.status||O.set(0);const e=()=>{setTimeout(()=>{O.status&&(O.trickle(),e())},O.settings.trickleSpeed)};return O.settings.trickle&&e(),O},done:e=>!e&&!O.status?O:O.inc(.3+.5*Math.random()).set(1),inc:e=>{let t=O.status;return t?(typeof e!="number"&&(e=(1-t)*Ve(Math.random()*t,.1,.95)),t=Ve(t+e,0,.994),O.set(t)):O.start()},trickle:()=>O.inc(Math.random()*O.settings.trickleRate),render:e=>{if(O.isRendered())return document.getElementById("nprogress");pt(document.documentElement,"nprogress-busy");const t=document.createElement("div");t.id="nprogress",t.innerHTML=O.settings.template;const n=t.querySelector(O.settings.barSelector),o=e?"-100":vt(O.status||0),r=document.querySelector(O.settings.parent);return Te(n,{transition:"all 0 linear",transform:"translate3d("+o+"%,0,0)"}),r!==document.body&&pt(r,"nprogress-custom-parent"),r==null||r.appendChild(t),t},remove:()=>{ft(document.documentElement,"nprogress-busy"),ft(document.querySelector(O.settings.parent),"nprogress-custom-parent");const e=document.getElementById("nprogress");e&&So(e)},isRendered:()=>!!document.getElementById("nprogress")},Ve=(e,t,n)=>en?n:e,vt=e=>(-1+e)*100,Eo=function(){const e=[];function t(){const n=e.shift();n&&n(t)}return function(n){e.push(n),e.length===1&&t()}}(),Te=function(){const e=["Webkit","O","Moz","ms"],t={};function n(l){return l.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(s,i){return i.toUpperCase()})}function o(l){const s=document.body.style;if(l in s)return l;let i=e.length;const c=l.charAt(0).toUpperCase()+l.slice(1);let d;for(;i--;)if(d=e[i]+c,d in s)return d;return l}function r(l){return l=n(l),t[l]||(t[l]=o(l))}function a(l,s,i){s=r(s),l.style[s]=i}return function(l,s){for(const i in s){const c=s[i];c!==void 0&&Object.prototype.hasOwnProperty.call(s,i)&&a(l,i,c)}}}(),Wt=(e,t)=>(typeof e=="string"?e:tt(e)).indexOf(" "+t+" ")>=0,pt=(e,t)=>{const n=tt(e),o=n+t;Wt(n,t)||(e.className=o.substring(1))},ft=(e,t)=>{const n=tt(e);if(!Wt(e,t))return;const o=n.replace(" "+t+" "," ");e.className=o.substring(1,o.length-1)},tt=e=>(" "+(e.className||"")+" ").replace(/\s+/gi," "),So=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)};const Co=()=>{X(()=>{const e=fe(),t=new Set;t.add(e.currentRoute.value.path),e.beforeEach(n=>{t.has(n.path)||O.start()}),e.afterEach(n=>{t.add(n.path),O.done()})})},xo=me({setup(){Co()}}),Oo=JSON.parse(`{"sidebar":{"/":[{"text":"Home","children":["/README.md"]},{"text":"Legacy Save Files","children":["/Saves/README.md","/Saves/MCR/README.md","/Saves/ChunkData/README.md"]},{"text":"Legacy Filetypes","children":["/Formats/README.md","/Formats/ARC/README.md","/Formats/COL/README.md","/Formats/LOC/README.md","/Formats/Material/README.md","/Formats/Models/README.md","/Formats/PCK/README.md"]}]},"contributors":true,"repo":"Minecraft-Manipulator/Legacy-Docs","logo":"/favicon.png","sidebarDepth":2,"docsDir":"docs","editLink":true,"lastUpdated":true,"colorMode":"auto","locales":{"/":{"selectLanguageName":"English"}},"colorModeSwitch":true,"navbar":[],"selectLanguageText":"Languages","selectLanguageAriaLabel":"Select language","editLinkText":"Edit this page","lastUpdatedText":"Last Updated","contributorsText":"Contributors","notFound":["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."],"backToHome":"Take me home","openInNewWindow":"open in new window","toggleColorMode":"toggle color mode","toggleSidebar":"toggle sidebar"}`),To=D(Oo),$o=()=>To,qt=Symbol(""),Ao=()=>{const e=ie(qt);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},Po=(e,t)=>{var n;return{...e,...(n=e.locales)==null?void 0:n[t]}},Do=me({enhance({app:e}){const t=$o(),n=e._context.provides[Je],o=h(()=>Po(t.value,n.value));e.provide(qt,o),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return o.value}}})}}),Io=A({__name:"Badge",props:{type:{type:String,required:!1,default:"tip"},text:{type:String,required:!1,default:""},vertical:{type:String,required:!1,default:void 0}},setup(e){return(t,n)=>(f(),_("span",{class:oe(["badge",e.type]),style:It({verticalAlign:e.vertical})},[I(t.$slots,"default",{},()=>[Le(j(e.text),1)])],6))}}),Ro=F(Io,[["__file","Badge.vue"]]),Mo=A({name:"CodeGroup",setup(e,{slots:t}){const n=D(-1),o=D([]),r=(s=n.value)=>{s{s>0?n.value=s-1:n.value=o.value.length-1,o.value[n.value].focus()},l=(s,i)=>{s.key===" "||s.key==="Enter"?(s.preventDefault(),n.value=i):s.key==="ArrowRight"?(s.preventDefault(),r(i)):s.key==="ArrowLeft"&&(s.preventDefault(),a(i))};return()=>{var i;const s=(((i=t.default)==null?void 0:i.call(t))||[]).filter(c=>c.type.name==="CodeGroupItem").map(c=>(c.props===null&&(c.props={}),c));return s.length===0?null:(n.value<0||n.value>s.length-1?(n.value=s.findIndex(c=>c.props.active===""||c.props.active===!0),n.value===-1&&(n.value=0)):s.forEach((c,d)=>{c.props.active=d===n.value}),T("div",{class:"code-group"},[T("div",{class:"code-group__nav"},T("ul",{class:"code-group__ul"},s.map((c,d)=>{const v=d===n.value;return T("li",{class:"code-group__li"},T("button",{ref:p=>{p&&(o.value[d]=p)},class:{"code-group__nav-tab":!0,"code-group__nav-tab-active":v},ariaPressed:v,ariaExpanded:v,onClick:()=>n.value=d,onKeydown:p=>l(p,d)},c.props.title))}))),s]))}}}),Ho=["aria-selected"],No=A({name:"CodeGroupItem"}),zo=A({...No,props:{title:{type:String,required:!0},active:{type:Boolean,required:!1,default:!1}},setup(e){return(t,n)=>(f(),_("div",{class:oe(["code-group-item",{"code-group-item__active":e.active}]),"aria-selected":e.active},[I(t.$slots,"default")],10,Ho))}}),Fo=F(zo,[["__file","CodeGroupItem.vue"]]);var ht;const Kt=typeof window<"u",Bo=e=>typeof e=="function",Vo=e=>typeof e=="string",jo=()=>{};Kt&&((ht=window==null?void 0:window.navigator)!=null&&ht.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function Ee(e){return typeof e=="function"?e():m(e)}function Uo(e,t){function n(...o){return new Promise((r,a)=>{Promise.resolve(e(()=>t.apply(this,o),{fn:t,thisArg:this,args:o})).then(r).catch(a)})}return n}const Gt=e=>e();function Wo(e=Gt){const t=D(!0);function n(){t.value=!1}function o(){t.value=!0}const r=(...a)=>{t.value&&e(...a)};return{isActive:At(t),pause:n,resume:o,eventFilter:r}}function qo(e){return e}function Qt(e){return wn()?(En(e),!0):!1}function Ko(e){return typeof e=="function"?h(e):D(e)}function Go(e,t=!0){kn()?X(e):t?e():Ge(e)}function Qo(e=!1,t={}){const{truthyValue:n=!0,falsyValue:o=!1}=t,r=Ln(e),a=D(e);function l(s){if(arguments.length)return a.value=s,a.value;{const i=Ee(n);return a.value=a.value===i?Ee(o):i,a.value}}return r?l:[a,l]}var gt=Object.getOwnPropertySymbols,Yo=Object.prototype.hasOwnProperty,Jo=Object.prototype.propertyIsEnumerable,Zo=(e,t)=>{var n={};for(var o in e)Yo.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&>)for(var o of gt(e))t.indexOf(o)<0&&Jo.call(e,o)&&(n[o]=e[o]);return n};function Xo(e,t,n={}){const o=n,{eventFilter:r=Gt}=o,a=Zo(o,["eventFilter"]);return he(e,Uo(r,t),a)}var er=Object.defineProperty,tr=Object.defineProperties,nr=Object.getOwnPropertyDescriptors,Ie=Object.getOwnPropertySymbols,Yt=Object.prototype.hasOwnProperty,Jt=Object.prototype.propertyIsEnumerable,_t=(e,t,n)=>t in e?er(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,or=(e,t)=>{for(var n in t||(t={}))Yt.call(t,n)&&_t(e,n,t[n]);if(Ie)for(var n of Ie(t))Jt.call(t,n)&&_t(e,n,t[n]);return e},rr=(e,t)=>tr(e,nr(t)),ar=(e,t)=>{var n={};for(var o in e)Yt.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&Ie)for(var o of Ie(e))t.indexOf(o)<0&&Jt.call(e,o)&&(n[o]=e[o]);return n};function sr(e,t,n={}){const o=n,{eventFilter:r}=o,a=ar(o,["eventFilter"]),{eventFilter:l,pause:s,resume:i,isActive:c}=Wo(r);return{stop:Xo(e,t,rr(or({},a),{eventFilter:l})),pause:s,resume:i,isActive:c}}function lr(e){var t;const n=Ee(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Re=Kt?window:void 0;function bt(...e){let t,n,o,r;if(Vo(e[0])||Array.isArray(e[0])?([n,o,r]=e,t=Re):[t,n,o,r]=e,!t)return jo;Array.isArray(n)||(n=[n]),Array.isArray(o)||(o=[o]);const a=[],l=()=>{a.forEach(d=>d()),a.length=0},s=(d,v,p,g)=>(d.addEventListener(v,p,g),()=>d.removeEventListener(v,p,g)),i=he(()=>[lr(t),Ee(r)],([d,v])=>{l(),d&&a.push(...n.flatMap(p=>o.map(g=>s(d,p,g,v))))},{immediate:!0,flush:"post"}),c=()=>{i(),l()};return Qt(c),c}function ir(e,t=!1){const n=D(),o=()=>n.value=Boolean(e());return o(),Go(o,t),n}function cr(e,t={}){const{window:n=Re}=t,o=ir(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const a=D(!1),l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",s):r.removeListener(s))},s=()=>{o.value&&(l(),r=n.matchMedia(Ko(e).value),a.value=r.matches,"addEventListener"in r?r.addEventListener("change",s):r.addListener(s))};return Cn(s),Qt(()=>l()),a}const Ue=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},We="__vueuse_ssr_handlers__";Ue[We]=Ue[We]||{};const ur=Ue[We];function dr(e,t){return ur[e]||t}function mr(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}var vr=Object.defineProperty,yt=Object.getOwnPropertySymbols,pr=Object.prototype.hasOwnProperty,fr=Object.prototype.propertyIsEnumerable,Lt=(e,t,n)=>t in e?vr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,kt=(e,t)=>{for(var n in t||(t={}))pr.call(t,n)&&Lt(e,n,t[n]);if(yt)for(var n of yt(t))fr.call(t,n)&&Lt(e,n,t[n]);return e};const hr={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},wt="vueuse-storage";function gr(e,t,n,o={}){var r;const{flush:a="pre",deep:l=!0,listenToStorageChanges:s=!0,writeDefaults:i=!0,mergeDefaults:c=!1,shallow:d,window:v=Re,eventFilter:p,onError:g=u=>{console.error(u)}}=o,b=(d?Sn:D)(t);if(!n)try{n=dr("getDefaultStorage",()=>{var u;return(u=Re)==null?void 0:u.localStorage})()}catch(u){g(u)}if(!n)return b;const L=Ee(t),y=mr(L),S=(r=o.serializer)!=null?r:hr[y],{pause:M,resume:x}=sr(b,()=>U(b.value),{flush:a,deep:l,eventFilter:p});return v&&s&&(bt(v,"storage",k),bt(v,wt,ee)),k(),b;function U(u){try{if(u==null)n.removeItem(e);else{const R=S.write(u),P=n.getItem(e);P!==R&&(n.setItem(e,R),v&&v.dispatchEvent(new CustomEvent(wt,{detail:{key:e,oldValue:P,newValue:R,storageArea:n}})))}}catch(R){g(R)}}function K(u){const R=u?u.newValue:n.getItem(e);if(R==null)return i&&L!==null&&n.setItem(e,S.write(L)),L;if(!u&&c){const P=S.read(R);return Bo(c)?c(P,L):y==="object"&&!Array.isArray(P)?kt(kt({},L),P):P}else return typeof R!="string"?R:S.read(R)}function ee(u){k(u.detail)}function k(u){if(!(u&&u.storageArea!==n)){if(u&&u.key==null){b.value=L;return}if(!(u&&u.key!==e)){M();try{b.value=K(u)}catch(R){g(R)}finally{u?Ge(x):x()}}}}}function _r(e){return cr("(prefers-color-scheme: dark)",e)}var Et;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(Et||(Et={}));var br=Object.defineProperty,St=Object.getOwnPropertySymbols,yr=Object.prototype.hasOwnProperty,Lr=Object.prototype.propertyIsEnumerable,Ct=(e,t,n)=>t in e?br(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,kr=(e,t)=>{for(var n in t||(t={}))yr.call(t,n)&&Ct(e,n,t[n]);if(St)for(var n of St(t))Lr.call(t,n)&&Ct(e,n,t[n]);return e};const wr={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};kr({linear:qo},wr);const Y=()=>Ao(),Zt=Symbol(""),nt=()=>{const e=ie(Zt);if(!e)throw new Error("useDarkMode() is called without provider.");return e},Er=()=>{const e=Y(),t=_r(),n=gr("vuepress-color-scheme",e.value.colorMode),o=h({get(){return e.value.colorModeSwitch?n.value==="auto"?t.value:n.value==="dark":e.value.colorMode==="dark"},set(r){r===t.value?n.value="auto":n.value=r?"dark":"light"}});Qe(Zt,o),Sr(o)},Sr=e=>{const t=(n=e.value)=>{const o=window==null?void 0:window.document.querySelector("html");o==null||o.classList.toggle("dark",n)};X(()=>{he(e,t,{immediate:!0})}),Rt(()=>t())},Xt=(...e)=>{const n=fe().resolve(...e),o=n.matched[n.matched.length-1];if(!(o!=null&&o.redirect))return n;const{redirect:r}=o,a=xn(r)?r(n):r,l=ne(a)?{path:a}:a;return Xt({hash:n.hash,query:n.query,params:n.params,...l})},ot=e=>{const t=Xt(encodeURI(e));return{text:t.meta.title||e,link:t.name==="404"?e:t.fullPath}};let je=null,we=null;const Cr={wait:()=>je,pending:()=>{je=new Promise(e=>we=e)},resolve:()=>{we==null||we(),je=null,we=null}},en=()=>Cr,tn=Symbol("sidebarItems"),rt=()=>{const e=ie(tn);if(!e)throw new Error("useSidebarItems() is called without provider.");return e},xr=()=>{const e=Y(),t=ae(),n=h(()=>Or(t.value,e.value));Qe(tn,n)},Or=(e,t)=>{const n=e.sidebar??t.sidebar??"auto",o=e.sidebarDepth??t.sidebarDepth??2;return e.home||n===!1?[]:n==="auto"?$r(o):Me(n)?nn(n,o):Ye(n)?Ar(n,o):[]},Tr=(e,t)=>({text:e.title,link:e.link,children:at(e.children,t)}),at=(e,t)=>t>0?e.map(n=>Tr(n,t-1)):[],$r=e=>{const t=pe();return[{text:t.value.title,children:at(t.value.headers,e)}]},nn=(e,t)=>{const n=ge(),o=pe(),r=a=>{var s;let l;if(ne(a)?l=ot(a):l=a,l.children)return{...l,children:l.children.map(i=>r(i))};if(l.link===n.path){const i=((s=o.value.headers[0])==null?void 0:s.level)===1?o.value.headers[0].children:o.value.headers;return{...l,children:at(i,t)}}return l};return e.map(a=>r(a))},Ar=(e,t)=>{const n=ge(),o=Pt(e,n.path),r=e[o]??[];return nn(r,t)},Pr={},Dr={class:"theme-default-content"};function Ir(e,t){const n=le("Content");return f(),_("div",Dr,[N(n)])}const Rr=F(Pr,[["render",Ir],["__file","HomeContent.vue"]]),Mr={key:0,class:"features"},Hr=A({__name:"HomeFeatures",setup(e){const t=ae(),n=h(()=>Me(t.value.features)?t.value.features:[]);return(o,r)=>m(n).length?(f(),_("div",Mr,[(f(!0),_(Z,null,de(m(n),a=>(f(),_("div",{key:a.title,class:"feature"},[$("h2",null,j(a.title),1),$("p",null,j(a.details),1)]))),128))])):B("v-if",!0)}}),Nr=F(Hr,[["__file","HomeFeatures.vue"]]),zr=["innerHTML"],Fr=["textContent"],Br=A({__name:"HomeFooter",setup(e){const t=ae(),n=h(()=>t.value.footer),o=h(()=>t.value.footerHtml);return(r,a)=>m(n)?(f(),_(Z,{key:0},[B(" eslint-disable-next-line vue/no-v-html "),m(o)?(f(),_("div",{key:0,class:"footer",innerHTML:m(n)},null,8,zr)):(f(),_("div",{key:1,class:"footer",textContent:j(m(n))},null,8,Fr))],64)):B("v-if",!0)}}),Vr=F(Br,[["__file","HomeFooter.vue"]]),jr=["href","rel","target","aria-label"],Ur=A({inheritAttrs:!1}),Wr=A({...Ur,__name:"AutoLink",props:{item:{type:Object,required:!0}},setup(e){const t=e,n=ge(),o=Kn(),{item:r}=He(t),a=h(()=>Se(r.value.link)),l=h(()=>On(r.value.link)||Tn(r.value.link)),s=h(()=>{if(!l.value){if(r.value.target)return r.value.target;if(a.value)return"_blank"}}),i=h(()=>s.value==="_blank"),c=h(()=>!a.value&&!l.value&&!i.value),d=h(()=>{if(!l.value){if(r.value.rel)return r.value.rel;if(i.value)return"noopener noreferrer"}}),v=h(()=>r.value.ariaLabel||r.value.text),p=h(()=>{const L=Object.keys(o.value.locales);return L.length?!L.some(y=>y===r.value.link):r.value.link!=="/"}),g=h(()=>p.value?n.path.startsWith(r.value.link):!1),b=h(()=>c.value?r.value.activeMatch?new RegExp(r.value.activeMatch).test(n.path):g.value:!1);return(L,y)=>{const S=le("RouterLink"),M=le("AutoLinkExternalIcon");return m(c)?(f(),W(S,lt({key:0,class:{"router-link-active":m(b)},to:m(r).link,"aria-label":m(v)},L.$attrs),{default:G(()=>[I(L.$slots,"before"),Le(" "+j(m(r).text)+" ",1),I(L.$slots,"after")]),_:3},16,["class","to","aria-label"])):(f(),_("a",lt({key:1,class:"external-link",href:m(r).link,rel:m(d),target:m(s),"aria-label":m(v)},L.$attrs),[I(L.$slots,"before"),Le(" "+j(m(r).text)+" ",1),m(i)?(f(),W(M,{key:0})):B("v-if",!0),I(L.$slots,"after")],16,jr))}}}),se=F(Wr,[["__file","AutoLink.vue"]]),qr={class:"hero"},Kr={key:0,id:"main-title"},Gr={key:1,class:"description"},Qr={key:2,class:"actions"},Yr=A({__name:"HomeHero",setup(e){const t=ae(),n=Ze(),o=nt(),r=h(()=>o.value&&t.value.heroImageDark!==void 0?t.value.heroImageDark:t.value.heroImage),a=h(()=>t.value.heroAlt||s.value||"hero"),l=h(()=>t.value.heroHeight||280),s=h(()=>t.value.heroText===null?null:t.value.heroText||n.value.title||"Hello"),i=h(()=>t.value.tagline===null?null:t.value.tagline||n.value.description||"Welcome to your VuePress site"),c=h(()=>Me(t.value.actions)?t.value.actions.map(({text:v,link:p,type:g="primary"})=>({text:v,link:p,type:g})):[]),d=()=>{if(!r.value)return null;const v=T("img",{src:et(r.value),alt:a.value,height:l.value});return t.value.heroImageDark===void 0?v:T(Xe,()=>v)};return(v,p)=>(f(),_("header",qr,[N(d),m(s)?(f(),_("h1",Kr,j(m(s)),1)):B("v-if",!0),m(i)?(f(),_("p",Gr,j(m(i)),1)):B("v-if",!0),m(c).length?(f(),_("p",Qr,[(f(!0),_(Z,null,de(m(c),g=>(f(),W(se,{key:g.text,class:oe(["action-button",[g.type]]),item:g},null,8,["class","item"]))),128))])):B("v-if",!0)]))}}),Jr=F(Yr,[["__file","HomeHero.vue"]]),Zr={class:"home"},Xr=A({__name:"Home",setup(e){return(t,n)=>(f(),_("main",Zr,[N(Jr),N(Nr),N(Rr),N(Vr)]))}}),ea=F(Xr,[["__file","Home.vue"]]),ta=A({__name:"NavbarBrand",setup(e){const t=Ce(),n=Ze(),o=Y(),r=nt(),a=h(()=>o.value.home||t.value),l=h(()=>n.value.title),s=h(()=>r.value&&o.value.logoDark!==void 0?o.value.logoDark:o.value.logo),i=()=>{if(!s.value)return null;const c=T("img",{class:"logo",src:et(s.value),alt:l.value});return o.value.logoDark===void 0?c:T(Xe,()=>c)};return(c,d)=>{const v=le("RouterLink");return f(),W(v,{to:m(a)},{default:G(()=>[N(i),m(l)?(f(),_("span",{key:0,class:oe(["site-name",{"can-hide":m(s)}])},j(m(l)),3)):B("v-if",!0)]),_:1},8,["to"])}}}),na=F(ta,[["__file","NavbarBrand.vue"]]),oa=A({__name:"DropdownTransition",setup(e){const t=o=>{o.style.height=o.scrollHeight+"px"},n=o=>{o.style.height=""};return(o,r)=>(f(),W(Ke,{name:"dropdown",onEnter:t,onAfterEnter:n,onBeforeLeave:t},{default:G(()=>[I(o.$slots,"default")]),_:3}))}}),on=F(oa,[["__file","DropdownTransition.vue"]]),ra=["aria-label"],aa={class:"title"},sa=$("span",{class:"arrow down"},null,-1),la=["aria-label"],ia={class:"title"},ca={class:"navbar-dropdown"},ua={class:"navbar-dropdown-subtitle"},da={key:1},ma={class:"navbar-dropdown-subitem-wrapper"},va=A({__name:"NavbarDropdown",props:{item:{type:Object,required:!0}},setup(e){const t=e,{item:n}=He(t),o=h(()=>n.value.ariaLabel||n.value.text),r=D(!1),a=ge();he(()=>a.path,()=>{r.value=!1});const l=i=>{i.detail===0?r.value=!r.value:r.value=!1},s=(i,c)=>c[c.length-1]===i;return(i,c)=>(f(),_("div",{class:oe(["navbar-dropdown-wrapper",{open:r.value}])},[$("button",{class:"navbar-dropdown-title",type:"button","aria-label":m(o),onClick:l},[$("span",aa,j(m(n).text),1),sa],8,ra),$("button",{class:"navbar-dropdown-title-mobile",type:"button","aria-label":m(o),onClick:c[0]||(c[0]=d=>r.value=!r.value)},[$("span",ia,j(m(n).text),1),$("span",{class:oe(["arrow",r.value?"down":"right"])},null,2)],8,la),N(on,null,{default:G(()=>[Pe($("ul",ca,[(f(!0),_(Z,null,de(m(n).children,d=>(f(),_("li",{key:d.text,class:"navbar-dropdown-item"},[d.children?(f(),_(Z,{key:0},[$("h4",ua,[d.link?(f(),W(se,{key:0,item:d,onFocusout:v=>s(d,m(n).children)&&d.children.length===0&&(r.value=!1)},null,8,["item","onFocusout"])):(f(),_("span",da,j(d.text),1))]),$("ul",ma,[(f(!0),_(Z,null,de(d.children,v=>(f(),_("li",{key:v.link,class:"navbar-dropdown-subitem"},[N(se,{item:v,onFocusout:p=>s(v,d.children)&&s(d,m(n).children)&&(r.value=!1)},null,8,["item","onFocusout"])]))),128))])],64)):(f(),W(se,{key:1,item:d,onFocusout:v=>s(d,m(n).children)&&(r.value=!1)},null,8,["item","onFocusout"]))]))),128))],512),[[De,r.value]])]),_:1})],2))}}),pa=F(va,[["__file","NavbarDropdown.vue"]]),xt=e=>decodeURI(e).replace(/#.*$/,"").replace(/(index)?\.(md|html)$/,""),fa=(e,t)=>{if(t.hash===e)return!0;const n=xt(t.path),o=xt(e);return n===o},rn=(e,t)=>e.link&&fa(e.link,t)?!0:e.children?e.children.some(n=>rn(n,t)):!1,an=e=>!Se(e)||/github\.com/.test(e)?"GitHub":/bitbucket\.org/.test(e)?"Bitbucket":/gitlab\.com/.test(e)?"GitLab":/gitee\.com/.test(e)?"Gitee":null,ha={GitHub:":repo/edit/:branch/:path",GitLab:":repo/-/edit/:branch/:path",Gitee:":repo/edit/:branch/:path",Bitbucket:":repo/src/:branch/:path?mode=edit&spa=0&at=:branch&fileviewer=file-view-default"},ga=({docsRepo:e,editLinkPattern:t})=>{if(t)return t;const n=an(e);return n!==null?ha[n]:null},_a=({docsRepo:e,docsBranch:t,docsDir:n,filePathRelative:o,editLinkPattern:r})=>{if(!o)return null;const a=ga({docsRepo:e,editLinkPattern:r});return a?a.replace(/:repo/,Se(e)?e:`https://github.com/${e}`).replace(/:branch/,t).replace(/:path/,Dt(`${Mt(n)}/${o}`)):null},ba={key:0,class:"navbar-items"},ya=A({__name:"NavbarItems",setup(e){const t=()=>{const d=fe(),v=Ce(),p=Ze(),g=Y();return h(()=>{const b=Object.keys(p.value.locales);if(b.length<2)return[];const L=d.currentRoute.value.path,y=d.currentRoute.value.fullPath;return[{text:g.value.selectLanguageText??"unknown language",ariaLabel:g.value.selectLanguageAriaLabel??g.value.selectLanguageText??"unknown language",children:b.map(M=>{var u,R;const x=((u=p.value.locales)==null?void 0:u[M])??{},U=((R=g.value.locales)==null?void 0:R[M])??{},K=`${x.lang}`,ee=U.selectLanguageName??K;let k;if(K===p.value.lang)k=y;else{const P=L.replace(v.value,M);d.getRoutes().some(q=>q.path===P)?k=y.replace(L,P):k=U.home??M}return{text:ee,link:k}})}]})},n=()=>{const d=Y(),v=h(()=>d.value.repo),p=h(()=>v.value?an(v.value):null),g=h(()=>v.value&&!Se(v.value)?`https://github.com/${v.value}`:v.value),b=h(()=>g.value?d.value.repoLabel?d.value.repoLabel:p.value===null?"Source":p.value:null);return h(()=>!g.value||!b.value?[]:[{text:b.value,link:g.value}])},o=d=>ne(d)?ot(d):d.children?{...d,children:d.children.map(o)}:d,r=()=>{const d=Y();return h(()=>(d.value.navbar||[]).map(o))},a=D(!1),l=r(),s=t(),i=n(),c=h(()=>[...l.value,...s.value,...i.value]);return X(()=>{const v=()=>{window.innerWidth<719?a.value=!0:a.value=!1};v(),window.addEventListener("resize",v,!1),window.addEventListener("orientationchange",v,!1)}),(d,v)=>m(c).length?(f(),_("nav",ba,[(f(!0),_(Z,null,de(m(c),p=>(f(),_("div",{key:p.text,class:"navbar-item"},[p.children?(f(),W(pa,{key:0,item:p,class:oe(a.value?"mobile":"")},null,8,["item","class"])):(f(),W(se,{key:1,item:p},null,8,["item"]))]))),128))])):B("v-if",!0)}}),sn=F(ya,[["__file","NavbarItems.vue"]]),La=["title"],ka={class:"icon",focusable:"false",viewBox:"0 0 32 32"},wa=$n('',9),Ea=[wa],Sa={class:"icon",focusable:"false",viewBox:"0 0 32 32"},Ca=$("path",{d:"M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3z",fill:"currentColor"},null,-1),xa=[Ca],Oa=A({__name:"ToggleColorModeButton",setup(e){const t=Y(),n=nt(),o=()=>{n.value=!n.value};return(r,a)=>(f(),_("button",{class:"toggle-color-mode-button",title:m(t).toggleColorMode,onClick:o},[Pe((f(),_("svg",ka,Ea,512)),[[De,!m(n)]]),Pe((f(),_("svg",Sa,xa,512)),[[De,m(n)]])],8,La))}}),Ta=F(Oa,[["__file","ToggleColorModeButton.vue"]]),$a=["title"],Aa=$("div",{class:"icon","aria-hidden":"true"},[$("span"),$("span"),$("span")],-1),Pa=[Aa],Da=A({__name:"ToggleSidebarButton",emits:["toggle"],setup(e){const t=Y();return(n,o)=>(f(),_("div",{class:"toggle-sidebar-button",title:m(t).toggleSidebar,"aria-expanded":"false",role:"button",tabindex:"0",onClick:o[0]||(o[0]=r=>n.$emit("toggle"))},Pa,8,$a))}}),Ia=F(Da,[["__file","ToggleSidebarButton.vue"]]),Ra=A({__name:"Navbar",emits:["toggle-sidebar"],setup(e){const t=Y(),n=D(null),o=D(null),r=D(0),a=h(()=>r.value?{maxWidth:r.value+"px"}:{});X(()=>{const i=l(n.value,"paddingLeft")+l(n.value,"paddingRight"),c=()=>{var d;window.innerWidth<719?r.value=0:r.value=n.value.offsetWidth-i-(((d=o.value)==null?void 0:d.offsetWidth)||0)};c(),window.addEventListener("resize",c,!1),window.addEventListener("orientationchange",c,!1)});function l(s,i){var v,p,g;const c=(g=(p=(v=s==null?void 0:s.ownerDocument)==null?void 0:v.defaultView)==null?void 0:p.getComputedStyle(s,null))==null?void 0:g[i],d=Number.parseInt(c,10);return Number.isNaN(d)?0:d}return(s,i)=>{const c=le("NavbarSearch");return f(),_("header",{ref_key:"navbar",ref:n,class:"navbar"},[N(Ia,{onToggle:i[0]||(i[0]=d=>s.$emit("toggle-sidebar"))}),$("span",{ref_key:"navbarBrand",ref:o},[N(na)],512),$("div",{class:"navbar-items-wrapper",style:It(m(a))},[I(s.$slots,"before"),N(sn,{class:"can-hide"}),I(s.$slots,"after"),m(t).colorModeSwitch?(f(),W(Ta,{key:0})):B("v-if",!0),N(c)],4)],512)}}}),Ma=F(Ra,[["__file","Navbar.vue"]]),Ha={class:"page-meta"},Na={key:0,class:"meta-item edit-link"},za={key:1,class:"meta-item last-updated"},Fa={class:"meta-item-label"},Ba={class:"meta-item-info"},Va={key:2,class:"meta-item contributors"},ja={class:"meta-item-label"},Ua={class:"meta-item-info"},Wa=["title"],qa=A({__name:"PageMeta",setup(e){const t=()=>{const i=Y(),c=pe(),d=ae();return h(()=>{if(!(d.value.editLink??i.value.editLink??!0))return null;const{repo:p,docsRepo:g=p,docsBranch:b="main",docsDir:L="",editLinkText:y}=i.value;if(!g)return null;const S=_a({docsRepo:g,docsBranch:b,docsDir:L,filePathRelative:c.value.filePathRelative,editLinkPattern:d.value.editLinkPattern??i.value.editLinkPattern});return S?{text:y??"Edit this page",link:S}:null})},n=()=>{const i=Y(),c=pe(),d=ae();return h(()=>{var g,b;return!(d.value.lastUpdated??i.value.lastUpdated??!0)||!((g=c.value.git)!=null&&g.updatedTime)?null:new Date((b=c.value.git)==null?void 0:b.updatedTime).toLocaleString()})},o=()=>{const i=Y(),c=pe(),d=ae();return h(()=>{var p;return d.value.contributors??i.value.contributors??!0?((p=c.value.git)==null?void 0:p.contributors)??null:null})},r=Y(),a=t(),l=n(),s=o();return(i,c)=>{const d=le("ClientOnly");return f(),_("footer",Ha,[m(a)?(f(),_("div",Na,[N(se,{class:"meta-item-label",item:m(a)},null,8,["item"])])):B("v-if",!0),m(l)?(f(),_("div",za,[$("span",Fa,j(m(r).lastUpdatedText)+": ",1),N(d,null,{default:G(()=>[$("span",Ba,j(m(l)),1)]),_:1})])):B("v-if",!0),m(s)&&m(s).length?(f(),_("div",Va,[$("span",ja,j(m(r).contributorsText)+": ",1),$("span",Ua,[(f(!0),_(Z,null,de(m(s),(v,p)=>(f(),_(Z,{key:p},[$("span",{class:"contributor",title:`email: ${v.email}`},j(v.name),9,Wa),p!==m(s).length-1?(f(),_(Z,{key:0},[Le(", ")],64)):B("v-if",!0)],64))),128))])])):B("v-if",!0)])}}}),Ka=F(qa,[["__file","PageMeta.vue"]]),Ga={key:0,class:"page-nav"},Qa={class:"inner"},Ya={key:0,class:"prev"},Ja={key:1,class:"next"},Za=A({__name:"PageNav",setup(e){const t=i=>i===!1?null:ne(i)?ot(i):Ye(i)?i:!1,n=(i,c,d)=>{const v=i.findIndex(p=>p.link===c);if(v!==-1){const p=i[v+d];return p!=null&&p.link?p:null}for(const p of i)if(p.children){const g=n(p.children,c,d);if(g)return g}return null},o=ae(),r=rt(),a=ge(),l=h(()=>{const i=t(o.value.prev);return i!==!1?i:n(r.value,a.path,-1)}),s=h(()=>{const i=t(o.value.next);return i!==!1?i:n(r.value,a.path,1)});return(i,c)=>m(l)||m(s)?(f(),_("nav",Ga,[$("p",Qa,[m(l)?(f(),_("span",Ya,[N(se,{item:m(l)},null,8,["item"])])):B("v-if",!0),m(s)?(f(),_("span",Ja,[N(se,{item:m(s)},null,8,["item"])])):B("v-if",!0)])])):B("v-if",!0)}}),Xa=F(Za,[["__file","PageNav.vue"]]),es={class:"page"},ts={class:"theme-default-content"},ns=A({__name:"Page",setup(e){return(t,n)=>{const o=le("Content");return f(),_("main",es,[I(t.$slots,"top"),$("div",ts,[I(t.$slots,"content-top"),N(o),I(t.$slots,"content-bottom")]),N(Ka),N(Xa),I(t.$slots,"bottom")])}}}),os=F(ns,[["__file","Page.vue"]]),rs=["onKeydown"],as={class:"sidebar-item-children"},ss=A({__name:"SidebarItem",props:{item:{type:Object,required:!0},depth:{type:Number,required:!1,default:0}},setup(e){const t=e,{item:n,depth:o}=He(t),r=ge(),a=fe(),l=h(()=>rn(n.value,r)),s=h(()=>({"sidebar-item":!0,"sidebar-heading":o.value===0,active:l.value,collapsible:n.value.collapsible})),i=h(()=>n.value.collapsible?l.value:!0),[c,d]=Qo(i.value),v=g=>{n.value.collapsible&&(g.preventDefault(),d())},p=a.afterEach(g=>{Ge(()=>{c.value=i.value})});return qe(()=>{p()}),(g,b)=>{var y;const L=le("SidebarItem",!0);return f(),_("li",null,[m(n).link?(f(),W(se,{key:0,class:oe(m(s)),item:m(n)},null,8,["class","item"])):(f(),_("p",{key:1,tabindex:"0",class:oe(m(s)),onClick:v,onKeydown:An(v,["enter"])},[Le(j(m(n).text)+" ",1),m(n).collapsible?(f(),_("span",{key:0,class:oe(["arrow",m(c)?"down":"right"])},null,2)):B("v-if",!0)],42,rs)),(y=m(n).children)!=null&&y.length?(f(),W(on,{key:2},{default:G(()=>[Pe($("ul",as,[(f(!0),_(Z,null,de(m(n).children,S=>(f(),W(L,{key:`${m(o)}${S.text}${S.link}`,item:S,depth:m(o)+1},null,8,["item","depth"]))),128))],512),[[De,m(c)]])]),_:1})):B("v-if",!0)])}}}),ls=F(ss,[["__file","SidebarItem.vue"]]),is={key:0,class:"sidebar-items"},cs=A({__name:"SidebarItems",setup(e){const t=ge(),n=rt();return X(()=>{he(()=>t.hash,o=>{const r=document.querySelector(".sidebar");if(!r)return;const a=document.querySelector(`.sidebar a.sidebar-item[href="${t.path}${o}"]`);if(!a)return;const{top:l,height:s}=r.getBoundingClientRect(),{top:i,height:c}=a.getBoundingClientRect();il+s&&a.scrollIntoView(!1)})}),(o,r)=>m(n).length?(f(),_("ul",is,[(f(!0),_(Z,null,de(m(n),a=>(f(),W(ls,{key:`${a.text}${a.link}`,item:a},null,8,["item"]))),128))])):B("v-if",!0)}}),us=F(cs,[["__file","SidebarItems.vue"]]),ds={class:"sidebar"},ms=A({__name:"Sidebar",setup(e){return(t,n)=>(f(),_("aside",ds,[N(sn),I(t.$slots,"top"),N(us),I(t.$slots,"bottom")]))}}),vs=F(ms,[["__file","Sidebar.vue"]]),ps=A({__name:"Layout",setup(e){const t=pe(),n=ae(),o=Y(),r=h(()=>n.value.navbar!==!1&&o.value.navbar!==!1),a=rt(),l=D(!1),s=y=>{l.value=typeof y=="boolean"?y:!l.value},i={x:0,y:0},c=y=>{i.x=y.changedTouches[0].clientX,i.y=y.changedTouches[0].clientY},d=y=>{const S=y.changedTouches[0].clientX-i.x,M=y.changedTouches[0].clientY-i.y;Math.abs(S)>Math.abs(M)&&Math.abs(S)>40&&(S>0&&i.x<=80?s(!0):s(!1))},v=h(()=>[{"no-navbar":!r.value,"no-sidebar":!a.value.length,"sidebar-open":l.value},n.value.pageClass]);let p;X(()=>{p=fe().afterEach(()=>{s(!1)})}),Rt(()=>{p()});const g=en(),b=g.resolve,L=g.pending;return(y,S)=>(f(),_("div",{class:oe(["theme-container",m(v)]),onTouchstart:c,onTouchend:d},[I(y.$slots,"navbar",{},()=>[m(r)?(f(),W(Ma,{key:0,onToggleSidebar:s},{before:G(()=>[I(y.$slots,"navbar-before")]),after:G(()=>[I(y.$slots,"navbar-after")]),_:3})):B("v-if",!0)]),$("div",{class:"sidebar-mask",onClick:S[0]||(S[0]=M=>s(!1))}),I(y.$slots,"sidebar",{},()=>[N(vs,null,{top:G(()=>[I(y.$slots,"sidebar-top")]),bottom:G(()=>[I(y.$slots,"sidebar-bottom")]),_:3})]),I(y.$slots,"page",{},()=>[m(n).home?(f(),W(ea,{key:0})):(f(),W(Ke,{key:1,name:"fade-slide-y",mode:"out-in",onBeforeEnter:m(b),onBeforeLeave:m(L)},{default:G(()=>[(f(),W(os,{key:m(t).path},{top:G(()=>[I(y.$slots,"page-top")]),"content-top":G(()=>[I(y.$slots,"page-content-top")]),"content-bottom":G(()=>[I(y.$slots,"page-content-bottom")]),bottom:G(()=>[I(y.$slots,"page-bottom")]),_:3}))]),_:3},8,["onBeforeEnter","onBeforeLeave"]))])],34))}}),fs=F(ps,[["__file","Layout.vue"]]),hs={class:"theme-container"},gs={class:"page"},_s={class:"theme-default-content"},bs=$("h1",null,"404",-1),ys=A({__name:"NotFound",setup(e){const t=Ce(),n=Y(),o=n.value.notFound??["Not Found"],r=()=>o[Math.floor(Math.random()*o.length)],a=n.value.home??t.value,l=n.value.backToHome??"Back to home";return(s,i)=>{const c=le("RouterLink");return f(),_("div",hs,[$("main",gs,[$("div",_s,[bs,$("blockquote",null,j(r()),1),N(c,{to:m(a)},{default:G(()=>[Le(j(m(l)),1)]),_:1},8,["to"])])])])}}}),Ls=F(ys,[["__file","NotFound.vue"]]);const ks=me({enhance({app:e,router:t}){e.component("Badge",Ro),e.component("CodeGroup",Mo),e.component("CodeGroupItem",Fo),e.component("AutoLinkExternalIcon",()=>{const o=e.component("ExternalLinkIcon");return o?T(o):null}),e.component("NavbarSearch",()=>{const o=e.component("Docsearch")||e.component("SearchBox");return o?T(o):null});const n=t.options.scrollBehavior;t.options.scrollBehavior=async(...o)=>(await en().wait(),n(...o))},setup(){Er(),xr()},layouts:{Layout:fs,NotFound:Ls}}),ws=e=>e instanceof Element?document.activeElement===e&&(["TEXTAREA","SELECT","INPUT"].includes(e.tagName)||e.hasAttribute("contenteditable")):!1,Es=(e,t)=>t.some(n=>{if(ne(n))return n===e.key;const{key:o,ctrl:r=!1,shift:a=!1,alt:l=!1}=n;return o===e.key&&r===e.ctrlKey&&a===e.shiftKey&&l===e.altKey}),Ss=/[^\x00-\x7F]/,Cs=e=>e.split(/\s+/g).map(t=>t.trim()).filter(t=>!!t),Ot=e=>e.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),Tt=(e,t)=>{const n=t.join(" "),o=Cs(e);if(Ss.test(e))return o.some(l=>n.toLowerCase().indexOf(l)>-1);const r=e.endsWith(" ");return new RegExp(o.map((l,s)=>o.length===s+1&&!r?`(?=.*\\b${Ot(l)})`:`(?=.*\\b${Ot(l)}\\b)`).join("")+".+","gi").test(n)},xs=({input:e,hotKeys:t})=>{if(t.value.length===0)return;const n=o=>{e.value&&Es(o,t.value)&&!ws(o.target)&&(o.preventDefault(),e.value.focus())};X(()=>{document.addEventListener("keydown",n)}),qe(()=>{document.removeEventListener("keydown",n)})},Os=[{title:"Legacy-Docs",headers:[{level:2,title:"Orginial Contributors",slug:"orginial-contributors",link:"#orginial-contributors",children:[]},{level:2,title:"Original Repositories",slug:"original-repositories",link:"#original-repositories",children:[]}],path:"/",pathLocale:"/",extraFields:[]},{title:"Home",headers:[],path:"/Formats/",pathLocale:"/",extraFields:[]},{title:"Home",headers:[{level:2,title:"Base Information",slug:"base-information",link:"#base-information",children:[{level:3,title:"File Information",slug:"file-information",link:"#file-information",children:[]},{level:3,title:"MCR Structure",slug:"mcr-structure",link:"#mcr-structure",children:[]},{level:3,title:"LCE buffers",slug:"lce-buffers",link:"#lce-buffers",children:[]},{level:3,title:"Chunk Structure",slug:"chunk-structure",link:"#chunk-structure",children:[]},{level:3,title:"Chunk header flag",slug:"chunk-header-flag",link:"#chunk-header-flag",children:[]}]}],path:"/Saves/",pathLocale:"/",extraFields:[]},{title:"ARC",headers:[{level:2,title:"Entries",slug:"entries",link:"#entries",children:[]}],path:"/Formats/ARC/",pathLocale:"/",extraFields:[]},{title:"COL",headers:[{level:2,title:"Standard Colors",slug:"standard-colors",link:"#standard-colors",children:[]},{level:2,title:"Water Colors",slug:"water-colors",link:"#water-colors",children:[]},{level:2,title:"ARGB",slug:"argb",link:"#argb",children:[]}],path:"/Formats/COL/",pathLocale:"/",extraFields:[]},{title:"LOC",headers:[{level:2,title:"Languages Index",slug:"languages-index",link:"#languages-index",children:[]},{level:2,title:"Language",slug:"language",link:"#language",children:[]},{level:2,title:"String",slug:"string",link:"#string",children:[]},{level:2,title:"Keys",slug:"keys",link:"#keys",children:[]}],path:"/Formats/LOC/",pathLocale:"/",extraFields:[]},{title:"Material",headers:[{level:2,title:"Materials",slug:"materials",link:"#materials",children:[]}],path:"/Formats/Material/",pathLocale:"/",extraFields:[]},{title:"Models",headers:[{level:2,title:"Model",slug:"model",link:"#model",children:[]},{level:2,title:"Part",slug:"part",link:"#part",children:[]},{level:2,title:"Box",slug:"box",link:"#box",children:[]}],path:"/Formats/Models/",pathLocale:"/",extraFields:[]},{title:"PCK",headers:[{level:2,title:"lookupTable",slug:"lookuptable",link:"#lookuptable",children:[]},{level:2,title:"Entries",slug:"entries",link:"#entries",children:[]},{level:2,title:"Contents",slug:"contents",link:"#contents",children:[]},{level:2,title:"File Types",slug:"file-types",link:"#file-types",children:[]}],path:"/Formats/PCK/",pathLocale:"/",extraFields:[]},{title:"Chunk Data",headers:[{level:2,title:"1. Header [..0x19]",slug:"_1-header-0x19",link:"#_1-header-0x19",children:[]},{level:2,title:"2. Section Header [0x1A..0x4B]",slug:"_2-section-header-0x1a-0x4b",link:"#_2-section-header-0x1a-0x4b",children:[]},{level:2,title:"3. Section Data [0x4C..(*X+0x4C)]",slug:"_3-section-data-0x4c-x-0x4c",link:"#_3-section-data-0x4c-x-0x4c",children:[]},{level:2,title:"4. Block Light & Sky Light [X..??]",slug:"_4-block-light-sky-light-x",link:"#_4-block-light-sky-light-x",children:[]},{level:2,title:"5. Height Map, TerrainPopulatedFlags, & Biomes [0x??..(0x??+0x202)]",slug:"_5-height-map-terrainpopulatedflags-biomes-0x-0x-0x202",link:"#_5-height-map-terrainpopulatedflags-biomes-0x-0x-0x202",children:[]},{level:2,title:"6. Raw NBT Data [0x??..]",slug:"_6-raw-nbt-data-0x",link:"#_6-raw-nbt-data-0x",children:[]}],path:"/Saves/ChunkData/",pathLocale:"/",extraFields:[]},{title:"MCR Structure",headers:[{level:2,title:"1. Chunk Index [0x0000..0x0FFF]",slug:"_1-chunk-index-0x0000-0x0fff",link:"#_1-chunk-index-0x0000-0x0fff",children:[]},{level:2,title:"2. Chunk Timestamps [0x1000..0x1FFF]",slug:"_2-chunk-timestamps-0x1000-0x1fff",link:"#_2-chunk-timestamps-0x1000-0x1fff",children:[]},{level:2,title:"3. Chunk Data [0x2000..]",slug:"_3-chunk-data-0x2000",link:"#_3-chunk-data-0x2000",children:[]}],path:"/Saves/MCR/",pathLocale:"/",extraFields:[]},{title:"",headers:[],path:"/404.html",pathLocale:"/",extraFields:[]}],Ts=D(Os),$s=()=>Ts,As=({searchIndex:e,routeLocale:t,query:n,maxSuggestions:o})=>{const r=h(()=>e.value.filter(a=>a.pathLocale===t.value));return h(()=>{const a=n.value.trim().toLowerCase();if(!a)return[];const l=[],s=(i,c)=>{Tt(a,[c.title])&&l.push({link:`${i.path}#${c.slug}`,title:i.title,header:c.title});for(const d of c.children){if(l.length>=o.value)return;s(i,d)}};for(const i of r.value){if(l.length>=o.value)break;if(Tt(a,[i.title,...i.extraFields])){l.push({link:i.path,title:i.title});continue}for(const c of i.headers){if(l.length>=o.value)break;s(i,c)}}return l})},Ps=e=>{const t=D(0);return{focusIndex:t,focusNext:()=>{t.value{t.value>0?t.value-=1:t.value=e.value.length-1}}},Ds=A({name:"SearchBox",props:{locales:{type:Object,required:!1,default:()=>({})},hotKeys:{type:Array,required:!1,default:()=>[]},maxSuggestions:{type:Number,required:!1,default:5}},setup(e){const{locales:t,hotKeys:n,maxSuggestions:o}=He(e),r=fe(),a=Ce(),l=$s(),s=D(null),i=D(!1),c=D(""),d=h(()=>t.value[a.value]??{}),v=As({searchIndex:l,routeLocale:a,query:c,maxSuggestions:o}),{focusIndex:p,focusNext:g,focusPrev:b}=Ps(v);xs({input:s,hotKeys:n});const L=h(()=>i.value&&!!v.value.length),y=()=>{L.value&&b()},S=()=>{L.value&&g()},M=x=>{if(!L.value)return;const U=v.value[x];U&&r.push(U.link).then(()=>{c.value="",p.value=0})};return()=>T("form",{class:"search-box",role:"search"},[T("input",{ref:s,type:"search",placeholder:d.value.placeholder,autocomplete:"off",spellcheck:!1,value:c.value,onFocus:()=>i.value=!0,onBlur:()=>i.value=!1,onInput:x=>c.value=x.target.value,onKeydown:x=>{switch(x.key){case"ArrowUp":{y();break}case"ArrowDown":{S();break}case"Enter":{x.preventDefault(),M(p.value);break}}}}),L.value&&T("ul",{class:"suggestions",onMouseleave:()=>p.value=-1},v.value.map(({link:x,title:U,header:K},ee)=>T("li",{class:["suggestion",{focus:p.value===ee}],onMouseenter:()=>p.value=ee,onMousedown:()=>M(ee)},T("a",{href:x,onClick:k=>k.preventDefault()},[T("span",{class:"page-title"},U),K&&T("span",{class:"page-header"},`> ${K}`)]))))])}});const Is={},Rs=["s","/"],Ms=5,Hs=me({enhance({app:e}){e.component("SearchBox",t=>T(Ds,{locales:Is,hotKeys:Rs,maxSuggestions:Ms,...t}))}}),$e=[oo,so,uo,wo,xo,Do,ks,Hs],Ns=[["v-8daa1a0e","/",{title:"Legacy-Docs"},["/index.html","/README.md"]],["v-12759b28","/Formats/",{title:"Home"},["/Formats/index.html","/Formats/README.md"]],["v-5ccd64b2","/Saves/",{title:"Home"},["/Saves/index.html","/Saves/README.md"]],["v-5a2636ae","/Formats/ARC/",{title:"ARC"},["/Formats/ARC/index.html","/Formats/ARC/README.md"]],["v-5a24798a","/Formats/COL/",{title:"COL"},["/Formats/COL/index.html","/Formats/COL/README.md"]],["v-5a1c4d0a","/Formats/LOC/",{title:"LOC"},["/Formats/LOC/index.html","/Formats/LOC/README.md"]],["v-440bb248","/Formats/Material/",{title:"Material"},["/Formats/Material/index.html","/Formats/Material/README.md"]],["v-4bb7f6f9","/Formats/Models/",{title:"Models"},["/Formats/Models/index.html","/Formats/Models/README.md"]],["v-5a19023a","/Formats/PCK/",{title:"PCK"},["/Formats/PCK/index.html","/Formats/PCK/README.md"]],["v-77c3f9aa","/Saves/ChunkData/",{title:"Chunk Data"},["/Saves/ChunkData/index.html","/Saves/ChunkData/README.md"]],["v-8d287c36","/Saves/MCR/",{title:"MCR Structure"},["/Saves/MCR/index.html","/Saves/MCR/README.md"]],["v-3706649a","/404.html",{title:""},["/404"]]];var $t=A({name:"Vuepress",setup(){const e=qn();return()=>T(e.value)}}),zs=()=>Ns.reduce((e,[t,n,o,r])=>(e.push({name:t,path:n,component:$t,meta:o},...r.map(a=>({path:a,redirect:n}))),e),[{name:"404",path:"/:catchAll(.*)",component:$t}]),Fs=Rn,Bs=()=>{const e=Pn({history:Fs(Mt("/Legacy-Docs/")),routes:zs(),scrollBehavior:(t,n,o)=>o||(t.hash?{el:t.hash}:{top:0})});return e.beforeResolve(async(t,n)=>{var o;(t.path!==n.path||n===Dn)&&([ue.value]=await Promise.all([re.resolvePageData(t.name),(o=Ht[t.name])==null?void 0:o.__asyncLoader()]))}),e},Vs=e=>{e.component("ClientOnly",Xe),e.component("Content",Jn)},js=(e,t,n)=>{const o=D(t.currentRoute.value.path);he(()=>t.currentRoute.value.path,p=>o.value=p);const r=h(()=>re.resolveLayouts(n)),a=h(()=>re.resolveRouteLocale(ye.value.locales,o.value)),l=h(()=>re.resolveSiteLocaleData(ye.value,a.value)),s=h(()=>re.resolvePageFrontmatter(ue.value)),i=h(()=>re.resolvePageHeadTitle(ue.value,l.value)),c=h(()=>re.resolvePageHead(i.value,s.value,l.value)),d=h(()=>re.resolvePageLang(ue.value)),v=h(()=>re.resolvePageLayout(ue.value,r.value));return e.provide(Bn,r),e.provide(zt,s),e.provide(Un,i),e.provide(Ft,c),e.provide(Bt,d),e.provide(Vt,v),e.provide(Je,a),e.provide(jt,l),Object.defineProperties(e.config.globalProperties,{$frontmatter:{get:()=>s.value},$head:{get:()=>c.value},$headTitle:{get:()=>i.value},$lang:{get:()=>d.value},$page:{get:()=>ue.value},$routeLocale:{get:()=>a.value},$site:{get:()=>ye.value},$siteLocale:{get:()=>l.value},$withBase:{get:()=>et}}),{layouts:r,pageData:ue,pageFrontmatter:s,pageHead:c,pageHeadTitle:i,pageLang:d,pageLayout:v,routeLocale:a,siteData:ye,siteLocaleData:l}},Us=()=>{const e=jn(),t=Wn(),n=D([]),o=()=>{e.value.forEach(a=>{const l=Ws(a);l&&n.value.push(l)})},r=()=>{document.documentElement.lang=t.value,n.value.forEach(a=>{a.parentNode===document.head&&document.head.removeChild(a)}),n.value.splice(0,n.value.length),e.value.forEach(a=>{const l=qs(a);l!==null&&(document.head.appendChild(l),n.value.push(l))})};Qe(Gn,r),X(()=>{o(),r(),he(()=>e.value,()=>r())})},Ws=([e,t,n=""])=>{const o=Object.entries(t).map(([s,i])=>ne(i)?`[${s}=${JSON.stringify(i)}]`:i===!0?`[${s}]`:"").join(""),r=`head > ${e}${o}`;return Array.from(document.querySelectorAll(r)).find(s=>s.innerText===n)||null},qs=([e,t,n])=>{if(!ne(e))return null;const o=document.createElement(e);return Ye(t)&&Object.entries(t).forEach(([r,a])=>{ne(a)?o.setAttribute(r,a):a===!0&&o.setAttribute(r,"")}),ne(n)&&o.appendChild(document.createTextNode(n)),o},Ks=In,Gs=async()=>{var n;const e=Ks({name:"VuepressApp",setup(){var o;Us();for(const r of $e)(o=r.setup)==null||o.call(r);return()=>[T(Mn),...$e.flatMap(({rootComponents:r=[]})=>r.map(a=>T(a)))]}}),t=Bs();Vs(e),js(e,t,$e);for(const o of $e)await((n=o.enhance)==null?void 0:n.call(o,{app:e,router:t,siteData:ye}));return e.use(t),{app:e,router:t}};Gs().then(({app:e,router:t})=>{t.isReady().then(()=>{e.mount("#app")})});export{Gs as createVueApp}; diff --git a/assets/framework-016e66c7.js b/assets/framework-016e66c7.js new file mode 100644 index 0000000..74b774c --- /dev/null +++ b/assets/framework-016e66c7.js @@ -0,0 +1,21 @@ +/** +* @vue/shared v3.4.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function _s(e,t){const n=new Set(e.split(","));return t?s=>n.has(s.toLowerCase()):s=>n.has(s)}const ie={},xt=[],Ae=()=>{},co=()=>!1,Zt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),bs=e=>e.startsWith("onUpdate:"),pe=Object.assign,vs=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},uo=Object.prototype.hasOwnProperty,ee=(e,t)=>uo.call(e,t),q=Array.isArray,wt=e=>Mn(e)==="[object Map]",Dr=e=>Mn(e)==="[object Set]",J=e=>typeof e=="function",he=e=>typeof e=="string",Nt=e=>typeof e=="symbol",oe=e=>e!==null&&typeof e=="object",Ur=e=>(oe(e)||J(e))&&J(e.then)&&J(e.catch),Kr=Object.prototype.toString,Mn=e=>Kr.call(e),fo=e=>Mn(e).slice(8,-1),Wr=e=>Mn(e)==="[object Object]",Es=e=>he(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,St=_s(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),In=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},ao=/-(\w)/g,Ue=In(e=>e.replace(ao,(t,n)=>n?n.toUpperCase():"")),ho=/\B([A-Z])/g,mt=In(e=>e.replace(ho,"-$1").toLowerCase()),Ln=In(e=>e.charAt(0).toUpperCase()+e.slice(1)),Un=In(e=>e?`on${Ln(e)}`:""),ot=(e,t)=>!Object.is(e,t),Kn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},po=e=>{const t=parseFloat(e);return isNaN(t)?e:t},go=e=>{const t=he(e)?Number(e):NaN;return isNaN(t)?e:t};let Us;const qr=()=>Us||(Us=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Cs(e){if(q(e)){const t={};for(let n=0;n{if(n){const s=n.split(yo);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function xs(e){let t="";if(he(e))t=e;else if(q(e))for(let n=0;nhe(e)?e:e==null?"":q(e)||oe(e)&&(e.toString===Kr||!J(e.toString))?JSON.stringify(e,zr,2):String(e),zr=(e,t)=>t&&t.__v_isRef?zr(e,t.value):wt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[Wn(s,i)+" =>"]=r,n),{})}:Dr(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Wn(n))}:Nt(t)?Wn(t):oe(t)&&!q(t)&&!Wr(t)?String(t):t,Wn=(e,t="")=>{var n;return Nt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.4.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Re;class Co{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Re,!t&&Re&&(this.index=(Re.scopes||(Re.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=Re;try{return Re=this,t()}finally{Re=n}}}on(){Re=this}off(){Re=this.parent}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),_t()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=rt,n=pt;try{return rt=!0,pt=this,this._runnings++,Ks(this),this.fn()}finally{Ws(this),this._runnings--,pt=n,rt=t}}stop(){var t;this.active&&(Ks(this),Ws(this),(t=this.onStop)==null||t.call(this),this.active=!1)}}function So(e){return e.value}function Ks(e){e._trackId++,e._depsLength=0}function Ws(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},Cn=new WeakMap,gt=Symbol(""),os=Symbol("");function we(e,t,n){if(rt&&pt){let s=Cn.get(e);s||Cn.set(e,s=new Map);let r=s.get(n);r||s.set(n,r=Zr(()=>s.delete(n))),Yr(pt,r)}}function We(e,t,n,s,r,i){const o=Cn.get(e);if(!o)return;let c=[];if(t==="clear")c=[...o.values()];else if(n==="length"&&q(e)){const l=Number(s);o.forEach((h,f)=>{(f==="length"||!Nt(f)&&f>=l)&&c.push(h)})}else switch(n!==void 0&&c.push(o.get(n)),t){case"add":q(e)?Es(n)&&c.push(o.get("length")):(c.push(o.get(gt)),wt(e)&&c.push(o.get(os)));break;case"delete":q(e)||(c.push(o.get(gt)),wt(e)&&c.push(o.get(os)));break;case"set":wt(e)&&c.push(o.get(gt));break}Ss();for(const l of c)l&&Xr(l,4);Rs()}function Ro(e,t){var n;return(n=Cn.get(e))==null?void 0:n.get(t)}const Ao=_s("__proto__,__v_isRef,__isVue"),ei=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Nt)),qs=Po();function Po(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=te(this);for(let i=0,o=this.length;i{e[t]=function(...n){yt(),Ss();const s=te(this)[t].apply(this,n);return Rs(),_t(),s}}),e}function To(e){const t=te(this);return we(t,"has",e),t.hasOwnProperty(e)}class ti{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(r?i?Do:ii:i?ri:si).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=q(t);if(!r){if(o&&ee(qs,n))return Reflect.get(qs,n,s);if(n==="hasOwnProperty")return To}const c=Reflect.get(t,n,s);return(Nt(n)?ei.has(n):Ao(n))||(r||we(t,"get",n),i)?c:ve(c)?o&&Es(n)?c:c.value:oe(c)?r?li(c):Fn(c):c}}class ni extends ti{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];if(!this._isShallow){const l=Ot(i);if(!xn(s)&&!Ot(s)&&(i=te(i),s=te(s)),!q(t)&&ve(i)&&!ve(s))return l?!1:(i.value=s,!0)}const o=q(t)&&Es(n)?Number(n)e,Nn=e=>Reflect.getPrototypeOf(e);function on(e,t,n=!1,s=!1){e=e.__v_raw;const r=te(e),i=te(t);n||(ot(t,i)&&we(r,"get",t),we(r,"get",i));const{has:o}=Nn(r),c=s?As:n?Os:qt;if(o.call(r,t))return c(e.get(t));if(o.call(r,i))return c(e.get(i));e!==r&&e.get(t)}function ln(e,t=!1){const n=this.__v_raw,s=te(n),r=te(e);return t||(ot(e,r)&&we(s,"has",e),we(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function cn(e,t=!1){return e=e.__v_raw,!t&&we(te(e),"iterate",gt),Reflect.get(e,"size",e)}function Gs(e){e=te(e);const t=te(this);return Nn(t).has.call(t,e)||(t.add(e),We(t,"add",e,e)),this}function zs(e,t){t=te(t);const n=te(this),{has:s,get:r}=Nn(n);let i=s.call(n,e);i||(e=te(e),i=s.call(n,e));const o=r.call(n,e);return n.set(e,t),i?ot(t,o)&&We(n,"set",e,t):We(n,"add",e,t),this}function Qs(e){const t=te(this),{has:n,get:s}=Nn(t);let r=n.call(t,e);r||(e=te(e),r=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return r&&We(t,"delete",e,void 0),i}function Js(){const e=te(this),t=e.size!==0,n=e.clear();return t&&We(e,"clear",void 0,void 0),n}function un(e,t){return function(s,r){const i=this,o=i.__v_raw,c=te(o),l=t?As:e?Os:qt;return!e&&we(c,"iterate",gt),o.forEach((h,f)=>s.call(r,l(h),l(f),i))}}function fn(e,t,n){return function(...s){const r=this.__v_raw,i=te(r),o=wt(i),c=e==="entries"||e===Symbol.iterator&&o,l=e==="keys"&&o,h=r[e](...s),f=n?As:t?Os:qt;return!t&&we(i,"iterate",l?os:gt),{next(){const{value:d,done:p}=h.next();return p?{value:d,done:p}:{value:c?[f(d[0]),f(d[1])]:f(d),done:p}},[Symbol.iterator](){return this}}}}function ze(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function No(){const e={get(i){return on(this,i)},get size(){return cn(this)},has:ln,add:Gs,set:zs,delete:Qs,clear:Js,forEach:un(!1,!1)},t={get(i){return on(this,i,!1,!0)},get size(){return cn(this)},has:ln,add:Gs,set:zs,delete:Qs,clear:Js,forEach:un(!1,!0)},n={get(i){return on(this,i,!0)},get size(){return cn(this,!0)},has(i){return ln.call(this,i,!0)},add:ze("add"),set:ze("set"),delete:ze("delete"),clear:ze("clear"),forEach:un(!0,!1)},s={get(i){return on(this,i,!0,!0)},get size(){return cn(this,!0)},has(i){return ln.call(this,i,!0)},add:ze("add"),set:ze("set"),delete:ze("delete"),clear:ze("clear"),forEach:un(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=fn(i,!1,!1),n[i]=fn(i,!0,!1),t[i]=fn(i,!1,!0),s[i]=fn(i,!0,!0)}),[e,n,t,s]}const[Fo,$o,Ho,ko]=No();function Ps(e,t){const n=t?e?ko:Ho:e?$o:Fo;return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(ee(n,r)&&r in s?n:s,r,i)}const jo={get:Ps(!1,!1)},Bo={get:Ps(!1,!0)},Vo={get:Ps(!0,!1)},si=new WeakMap,ri=new WeakMap,ii=new WeakMap,Do=new WeakMap;function Uo(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ko(e){return e.__v_skip||!Object.isExtensible(e)?0:Uo(fo(e))}function Fn(e){return Ot(e)?e:Ts(e,!1,Mo,jo,si)}function oi(e){return Ts(e,!1,Lo,Bo,ri)}function li(e){return Ts(e,!0,Io,Vo,ii)}function Ts(e,t,n,s,r){if(!oe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const o=Ko(e);if(o===0)return e;const c=new Proxy(e,o===2?s:n);return r.set(e,c),c}function Rt(e){return Ot(e)?Rt(e.__v_raw):!!(e&&e.__v_isReactive)}function Ot(e){return!!(e&&e.__v_isReadonly)}function xn(e){return!!(e&&e.__v_isShallow)}function ci(e){return Rt(e)||Ot(e)}function te(e){const t=e&&e.__v_raw;return t?te(t):e}function ui(e){return Object.isExtensible(e)&&En(e,"__v_skip",!0),e}const qt=e=>oe(e)?Fn(e):e,Os=e=>oe(e)?li(e):e;class fi{constructor(t,n,s,r){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new ws(()=>t(this._value),()=>gn(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=s}get value(){const t=te(this);return(!t._cacheable||t.effect.dirty)&&ot(t._value,t._value=t.effect.run())&&gn(t,4),ai(t),t.effect._dirtyLevel>=2&&gn(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function Wo(e,t,n=!1){let s,r;const i=J(e);return i?(s=e,r=Ae):(s=e.get,r=e.set),new fi(s,r,i||!r,n)}function ai(e){var t;rt&&pt&&(e=te(e),Yr(pt,(t=e.dep)!=null?t:e.dep=Zr(()=>e.dep=void 0,e instanceof fi?e:void 0)))}function gn(e,t=4,n){e=te(e);const s=e.dep;s&&Xr(s,t)}function ve(e){return!!(e&&e.__v_isRef===!0)}function mn(e){return hi(e,!1)}function qo(e){return hi(e,!0)}function hi(e,t){return ve(e)?e:new Go(e,t)}class Go{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:te(t),this._value=n?t:qt(t)}get value(){return ai(this),this._value}set value(t){const n=this.__v_isShallow||xn(t)||Ot(t);t=n?t:te(t),ot(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:qt(t),gn(this,4))}}function At(e){return ve(e)?e.value:e}const zo={get:(e,t,n)=>At(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ve(r)&&!ve(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function di(e){return Rt(e)?e:new Proxy(e,zo)}function Du(e){const t=q(e)?new Array(e.length):{};for(const n in e)t[n]=Jo(e,n);return t}class Qo{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Ro(te(this._object),this._key)}}function Jo(e,t,n){const s=e[t];return ve(s)?s:new Qo(e,t,n)}/** +* @vue/runtime-core v3.4.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function it(e,t,n,s){try{return s?e(...s):e()}catch(r){en(r,t,n)}}function Me(e,t,n,s){if(J(e)){const i=it(e,t,n,s);return i&&Ur(i)&&i.catch(o=>{en(o,t,n)}),i}const r=[];for(let i=0;i>>1,r=_e[s],i=zt(r);iDe&&_e.splice(t,1)}function el(e){q(e)?Pt.push(...e):(!Ze||!Ze.includes(e,e.allowRecurse?at+1:at))&&Pt.push(e),mi()}function Ys(e,t,n=Gt?De+1:0){for(;n<_e.length;n++){const s=_e[n];if(s&&s.pre){if(e&&s.id!==e.uid)continue;_e.splice(n,1),n--,s()}}}function wn(e){if(Pt.length){const t=[...new Set(Pt)].sort((n,s)=>zt(n)-zt(s));if(Pt.length=0,Ze){Ze.push(...t);return}for(Ze=t,at=0;ate.id==null?1/0:e.id,tl=(e,t)=>{const n=zt(e)-zt(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function yi(e){ls=!1,Gt=!0,_e.sort(tl);const t=Ae;try{for(De=0;De<_e.length;De++){const n=_e[De];n&&n.active!==!1&&it(n,null,14)}}finally{De=0,_e.length=0,wn(),Gt=!1,Ms=null,(_e.length||Pt.length)&&yi()}}function nl(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||ie;let r=n;const i=t.startsWith("update:"),o=i&&t.slice(7);if(o&&o in s){const f=`${o==="modelValue"?"model":o}Modifiers`,{number:d,trim:p}=s[f]||ie;p&&(r=n.map(y=>he(y)?y.trim():y)),d&&(r=n.map(po))}let c,l=s[c=Un(t)]||s[c=Un(Ue(t))];!l&&i&&(l=s[c=Un(mt(t))]),l&&Me(l,e,6,r);const h=s[c+"Once"];if(h){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,Me(h,e,6,r)}}function _i(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},c=!1;if(!J(e)){const l=h=>{const f=_i(h,t,!0);f&&(c=!0,pe(o,f))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!i&&!c?(oe(e)&&s.set(e,null),null):(q(i)?i.forEach(l=>o[l]=null):pe(o,i),oe(e)&&s.set(e,o),o)}function Hn(e,t){return!e||!Zt(t)?!1:(t=t.slice(2).replace(/Once$/,""),ee(e,t[0].toLowerCase()+t.slice(1))||ee(e,mt(t))||ee(e,t))}let de=null,bi=null;function Sn(e){const t=de;return de=e,bi=e&&e.type.__scopeId||null,t}function sl(e,t=de,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&ur(-1);const i=Sn(t);let o;try{o=e(...r)}finally{Sn(i),s._d&&ur(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function qn(e){const{type:t,vnode:n,proxy:s,withProxy:r,props:i,propsOptions:[o],slots:c,attrs:l,emit:h,render:f,renderCache:d,data:p,setupState:y,ctx:x,inheritAttrs:F}=e;let k,I;const M=Sn(e);try{if(n.shapeFlag&4){const E=r||s,$=E;k=Ne(f.call($,E,d,i,y,p,x)),I=l}else{const E=t;k=Ne(E.length>1?E(i,{attrs:l,slots:c,emit:h}):E(i,null)),I=t.props?l:rl(l)}}catch(E){Ut.length=0,en(E,e,1),k=ae(Pe)}let m=k;if(I&&F!==!1){const E=Object.keys(I),{shapeFlag:$}=m;E.length&&$&7&&(o&&E.some(bs)&&(I=il(I,o)),m=lt(m,I))}return n.dirs&&(m=lt(m),m.dirs=m.dirs?m.dirs.concat(n.dirs):n.dirs),n.transition&&(m.transition=n.transition),k=m,Sn(M),k}const rl=e=>{let t;for(const n in e)(n==="class"||n==="style"||Zt(n))&&((t||(t={}))[n]=e[n]);return t},il=(e,t)=>{const n={};for(const s in e)(!bs(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function ol(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:c,patchFlag:l}=t,h=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return s?Xs(s,o,h):!!o;if(l&8){const f=t.dynamicProps;for(let d=0;de.__isSuspense;function Ei(e,t){t&&t.pendingBranch?q(e)?t.effects.push(...e):t.effects.push(e):el(e)}const al=Symbol.for("v-scx"),hl=()=>He(al);function Ku(e,t){return Is(e,null,t)}const an={};function yn(e,t,n){return Is(e,t,n)}function Is(e,t,{immediate:n,deep:s,flush:r,once:i,onTrack:o,onTrigger:c}=ie){if(t&&i){const P=t;t=(...G)=>{P(...G),$()}}const l=me,h=P=>s===!0?P:dt(P,s===!1?1:void 0);let f,d=!1,p=!1;if(ve(e)?(f=()=>e.value,d=xn(e)):Rt(e)?(f=()=>h(e),d=!0):q(e)?(p=!0,d=e.some(P=>Rt(P)||xn(P)),f=()=>e.map(P=>{if(ve(P))return P.value;if(Rt(P))return h(P);if(J(P))return it(P,l,2)})):J(e)?t?f=()=>it(e,l,2):f=()=>(y&&y(),Me(e,l,3,[x])):f=Ae,t&&s){const P=f;f=()=>dt(P())}let y,x=P=>{y=m.onStop=()=>{it(P,l,4),y=m.onStop=void 0}},F;if(sn)if(x=Ae,t?n&&Me(t,l,3,[f(),p?[]:void 0,x]):f(),r==="sync"){const P=hl();F=P.__watcherHandles||(P.__watcherHandles=[])}else return Ae;let k=p?new Array(e.length).fill(an):an;const I=()=>{if(!(!m.active||!m.dirty))if(t){const P=m.run();(s||d||(p?P.some((G,H)=>ot(G,k[H])):ot(P,k)))&&(y&&y(),Me(t,l,3,[P,k===an?void 0:p&&k[0]===an?[]:k,x]),k=P)}else m.run()};I.allowRecurse=!!t;let M;r==="sync"?M=I:r==="post"?M=()=>Ce(I,l&&l.suspense):(I.pre=!0,l&&(I.id=l.uid),M=()=>$n(I));const m=new ws(f,Ae,M),E=wo(),$=()=>{m.stop(),E&&vs(E.effects,m)};return t?n?I():k=m.run():r==="post"?Ce(m.run.bind(m),l&&l.suspense):m.run(),F&&F.push($),$}function dl(e,t,n){const s=this.proxy,r=he(e)?e.includes(".")?Ci(s,e):()=>s[e]:e.bind(s,s);let i;J(t)?i=t:(i=t.handler,n=t);const o=nn(this),c=Is(r,i.bind(s),n);return o(),c}function Ci(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r0){if(n>=t)return e;n++}if(s=s||new Set,s.has(e))return e;if(s.add(e),ve(e))dt(e.value,t,n,s);else if(q(e))for(let r=0;r{dt(r,t,n,s)});else if(Wr(e))for(const r in e)dt(e[r],t,n,s);return e}function Wu(e,t){if(de===null)return e;const n=Bn(de)||de.proxy,s=e.dirs||(e.dirs=[]);for(let r=0;r{e.isMounted=!0}),Pi(()=>{e.isUnmounting=!0}),e}const Te=[Function,Array],xi={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Te,onEnter:Te,onAfterEnter:Te,onEnterCancelled:Te,onBeforeLeave:Te,onLeave:Te,onAfterLeave:Te,onLeaveCancelled:Te,onBeforeAppear:Te,onAppear:Te,onAfterAppear:Te,onAppearCancelled:Te},gl={name:"BaseTransition",props:xi,setup(e,{slots:t}){const n=ec(),s=pl();return()=>{const r=t.default&&Si(t.default(),!0);if(!r||!r.length)return;let i=r[0];if(r.length>1){for(const p of r)if(p.type!==Pe){i=p;break}}const o=te(e),{mode:c}=o;if(s.isLeaving)return Gn(i);const l=er(i);if(!l)return Gn(i);const h=cs(l,o,s,n);us(l,h);const f=n.subTree,d=f&&er(f);if(d&&d.type!==Pe&&!ht(l,d)){const p=cs(d,o,s,n);if(us(d,p),c==="out-in")return s.isLeaving=!0,p.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},Gn(i);c==="in-out"&&l.type!==Pe&&(p.delayLeave=(y,x,F)=>{const k=wi(s,d);k[String(d.key)]=d,y[et]=()=>{x(),y[et]=void 0,delete h.delayedLeave},h.delayedLeave=F})}return i}}},ml=gl;function wi(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function cs(e,t,n,s){const{appear:r,mode:i,persisted:o=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:h,onEnterCancelled:f,onBeforeLeave:d,onLeave:p,onAfterLeave:y,onLeaveCancelled:x,onBeforeAppear:F,onAppear:k,onAfterAppear:I,onAppearCancelled:M}=t,m=String(e.key),E=wi(n,e),$=(H,W)=>{H&&Me(H,s,9,W)},P=(H,W)=>{const j=W[1];$(H,W),q(H)?H.every(Z=>Z.length<=1)&&j():H.length<=1&&j()},G={mode:i,persisted:o,beforeEnter(H){let W=c;if(!n.isMounted)if(r)W=F||c;else return;H[et]&&H[et](!0);const j=E[m];j&&ht(e,j)&&j.el[et]&&j.el[et](),$(W,[H])},enter(H){let W=l,j=h,Z=f;if(!n.isMounted)if(r)W=k||l,j=I||h,Z=M||f;else return;let A=!1;const z=H[hn]=ue=>{A||(A=!0,ue?$(Z,[H]):$(j,[H]),G.delayedLeave&&G.delayedLeave(),H[hn]=void 0)};W?P(W,[H,z]):z()},leave(H,W){const j=String(e.key);if(H[hn]&&H[hn](!0),n.isUnmounting)return W();$(d,[H]);let Z=!1;const A=H[et]=z=>{Z||(Z=!0,W(),z?$(x,[H]):$(y,[H]),H[et]=void 0,E[j]===e&&delete E[j])};E[j]=e,p?P(p,[H,A]):A()},clone(H){return cs(H,t,n,s)}};return G}function Gn(e){if(tn(e))return e=lt(e),e.children=null,e}function er(e){return tn(e)?e.children?e.children[0]:void 0:e}function us(e,t){e.shapeFlag&6&&e.component?us(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Si(e,t=!1,n){let s=[],r=0;for(let i=0;i1)for(let i=0;ipe({name:e.name},t,{setup:e}))():e}const Tt=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function qu(e){J(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,timeout:i,suspensible:o=!0,onError:c}=e;let l=null,h,f=0;const d=()=>(f++,l=null,p()),p=()=>{let y;return l||(y=l=t().catch(x=>{if(x=x instanceof Error?x:new Error(String(x)),c)return new Promise((F,k)=>{c(x,()=>F(d()),()=>k(x),f+1)});throw x}).then(x=>y!==l&&l?l:(x&&(x.__esModule||x[Symbol.toStringTag]==="Module")&&(x=x.default),h=x,x)))};return Ls({name:"AsyncComponentWrapper",__asyncLoader:p,get __asyncResolved(){return h},setup(){const y=me;if(h)return()=>zn(h,y);const x=M=>{l=null,en(M,y,13,!s)};if(o&&y.suspense||sn)return p().then(M=>()=>zn(M,y)).catch(M=>(x(M),()=>s?ae(s,{error:M}):null));const F=mn(!1),k=mn(),I=mn(!!r);return r&&setTimeout(()=>{I.value=!1},r),i!=null&&setTimeout(()=>{if(!F.value&&!k.value){const M=new Error(`Async component timed out after ${i}ms.`);x(M),k.value=M}},i),p().then(()=>{F.value=!0,y.parent&&tn(y.parent.vnode)&&(y.parent.effect.dirty=!0,$n(y.parent.update))}).catch(M=>{x(M),k.value=M}),()=>{if(F.value&&h)return zn(h,y);if(k.value&&s)return ae(s,{error:k.value});if(n&&!I.value)return ae(n)}}})}function zn(e,t){const{ref:n,props:s,children:r,ce:i}=t.vnode,o=ae(e,s,r);return o.ref=n,o.ce=i,delete t.vnode.ce,o}const tn=e=>e.type.__isKeepAlive;function yl(e,t){Ri(e,"a",t)}function _l(e,t){Ri(e,"da",t)}function Ri(e,t,n=me){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(kn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)tn(r.parent.vnode)&&bl(s,t,n,r),r=r.parent}}function bl(e,t,n,s){const r=kn(t,e,s,!0);Ti(()=>{vs(s[t],r)},n)}function kn(e,t,n=me,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;yt();const c=nn(n),l=Me(t,n,e,o);return c(),_t(),l});return s?r.unshift(i):r.push(i),i}}const qe=e=>(t,n=me)=>(!sn||e==="sp")&&kn(e,(...s)=>t(...s),n),vl=qe("bm"),Ai=qe("m"),El=qe("bu"),Cl=qe("u"),Pi=qe("bum"),Ti=qe("um"),xl=qe("sp"),wl=qe("rtg"),Sl=qe("rtc");function Rl(e,t=me){kn("ec",e,t)}function Gu(e,t,n,s){let r;const i=n&&n[s];if(q(e)||he(e)){r=new Array(e.length);for(let o=0,c=e.length;ot(o,c,void 0,i&&i[c]));else{const o=Object.keys(e);r=new Array(o.length);for(let c=0,l=o.length;cPn(t)?!(t.type===Pe||t.type===xe&&!Oi(t.children)):!0)?e:null}const fs=e=>e?Gi(e)?Bn(e)||e.proxy:fs(e.parent):null,Bt=pe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>fs(e.parent),$root:e=>fs(e.root),$emit:e=>e.emit,$options:e=>Ns(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,$n(e.update)}),$nextTick:e=>e.n||(e.n=gi.bind(e.proxy)),$watch:e=>dl.bind(e)}),Qn=(e,t)=>e!==ie&&!e.__isScriptSetup&&ee(e,t),Al={get({_:e},t){const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:c,appContext:l}=e;let h;if(t[0]!=="$"){const y=o[t];if(y!==void 0)switch(y){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(Qn(s,t))return o[t]=1,s[t];if(r!==ie&&ee(r,t))return o[t]=2,r[t];if((h=e.propsOptions[0])&&ee(h,t))return o[t]=3,i[t];if(n!==ie&&ee(n,t))return o[t]=4,n[t];as&&(o[t]=0)}}const f=Bt[t];let d,p;if(f)return t==="$attrs"&&we(e,"get",t),f(e);if((d=c.__cssModules)&&(d=d[t]))return d;if(n!==ie&&ee(n,t))return o[t]=4,n[t];if(p=l.config.globalProperties,ee(p,t))return p[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return Qn(r,t)?(r[t]=n,!0):s!==ie&&ee(s,t)?(s[t]=n,!0):ee(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},o){let c;return!!n[o]||e!==ie&&ee(e,o)||Qn(t,o)||(c=i[0])&&ee(c,o)||ee(s,o)||ee(Bt,o)||ee(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ee(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function tr(e){return q(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let as=!0;function Pl(e){const t=Ns(e),n=e.proxy,s=e.ctx;as=!1,t.beforeCreate&&nr(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:c,provide:l,inject:h,created:f,beforeMount:d,mounted:p,beforeUpdate:y,updated:x,activated:F,deactivated:k,beforeDestroy:I,beforeUnmount:M,destroyed:m,unmounted:E,render:$,renderTracked:P,renderTriggered:G,errorCaptured:H,serverPrefetch:W,expose:j,inheritAttrs:Z,components:A,directives:z,filters:ue}=t;if(h&&Tl(h,s,null),o)for(const Y in o){const V=o[Y];J(V)&&(s[Y]=V.bind(n))}if(r){const Y=r.call(n,n);oe(Y)&&(e.data=Fn(Y))}if(as=!0,i)for(const Y in i){const V=i[Y],Ie=J(V)?V.bind(n,n):J(V.get)?V.get.bind(n,n):Ae,Ge=!J(V)&&J(V.set)?V.set.bind(n):Ae,je=Fe({get:Ie,set:Ge});Object.defineProperty(s,Y,{enumerable:!0,configurable:!0,get:()=>je.value,set:Ee=>je.value=Ee})}if(c)for(const Y in c)Mi(c[Y],s,n,Y);if(l){const Y=J(l)?l.call(n):l;Reflect.ownKeys(Y).forEach(V=>{_n(V,Y[V])})}f&&nr(f,e,"c");function D(Y,V){q(V)?V.forEach(Ie=>Y(Ie.bind(n))):V&&Y(V.bind(n))}if(D(vl,d),D(Ai,p),D(El,y),D(Cl,x),D(yl,F),D(_l,k),D(Rl,H),D(Sl,P),D(wl,G),D(Pi,M),D(Ti,E),D(xl,W),q(j))if(j.length){const Y=e.exposed||(e.exposed={});j.forEach(V=>{Object.defineProperty(Y,V,{get:()=>n[V],set:Ie=>n[V]=Ie})})}else e.exposed||(e.exposed={});$&&e.render===Ae&&(e.render=$),Z!=null&&(e.inheritAttrs=Z),A&&(e.components=A),z&&(e.directives=z)}function Tl(e,t,n=Ae){q(e)&&(e=hs(e));for(const s in e){const r=e[s];let i;oe(r)?"default"in r?i=He(r.from||s,r.default,!0):i=He(r.from||s):i=He(r),ve(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function nr(e,t,n){Me(q(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Mi(e,t,n,s){const r=s.includes(".")?Ci(n,s):()=>n[s];if(he(e)){const i=t[e];J(i)&&yn(r,i)}else if(J(e))yn(r,e.bind(n));else if(oe(e))if(q(e))e.forEach(i=>Mi(i,t,n,s));else{const i=J(e.handler)?e.handler.bind(n):t[e.handler];J(i)&&yn(r,i,e)}}function Ns(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,c=i.get(t);let l;return c?l=c:!r.length&&!n&&!s?l=t:(l={},r.length&&r.forEach(h=>Rn(l,h,o,!0)),Rn(l,t,o)),oe(t)&&i.set(t,l),l}function Rn(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&Rn(e,i,n,!0),r&&r.forEach(o=>Rn(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const c=Ol[o]||n&&n[o];e[o]=c?c(e[o],t[o]):t[o]}return e}const Ol={data:sr,props:rr,emits:rr,methods:jt,computed:jt,beforeCreate:be,created:be,beforeMount:be,mounted:be,beforeUpdate:be,updated:be,beforeDestroy:be,beforeUnmount:be,destroyed:be,unmounted:be,activated:be,deactivated:be,errorCaptured:be,serverPrefetch:be,components:jt,directives:jt,watch:Il,provide:sr,inject:Ml};function sr(e,t){return t?e?function(){return pe(J(e)?e.call(this,this):e,J(t)?t.call(this,this):t)}:t:e}function Ml(e,t){return jt(hs(e),hs(t))}function hs(e){if(q(e)){const t={};for(let n=0;n1)return n&&J(t)?t.call(s&&s.proxy):t}}function Fl(e,t,n,s=!1){const r={},i={};En(i,jn,1),e.propsDefaults=Object.create(null),Li(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:oi(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function $l(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,c=te(r),[l]=e.propsOptions;let h=!1;if((s||o>0)&&!(o&16)){if(o&8){const f=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[p,y]=Ni(d,t,!0);pe(o,p),y&&c.push(...y)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!i&&!l)return oe(e)&&s.set(e,xt),xt;if(q(i))for(let f=0;f-1,y[1]=F<0||x-1||ee(y,"default"))&&c.push(d)}}}const h=[o,c];return oe(e)&&s.set(e,h),h}function ir(e){return e[0]!=="$"&&!St(e)}function or(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function lr(e,t){return or(e)===or(t)}function cr(e,t){return q(t)?t.findIndex(n=>lr(n,e)):J(t)&&lr(t,e)?0:-1}const Fi=e=>e[0]==="_"||e==="$stable",Fs=e=>q(e)?e.map(Ne):[Ne(e)],Hl=(e,t,n)=>{if(t._n)return t;const s=sl((...r)=>Fs(t(...r)),n);return s._c=!1,s},$i=(e,t,n)=>{const s=e._ctx;for(const r in e){if(Fi(r))continue;const i=e[r];if(J(i))t[r]=Hl(r,i,s);else if(i!=null){const o=Fs(i);t[r]=()=>o}}},Hi=(e,t)=>{const n=Fs(t);e.slots.default=()=>n},kl=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=te(t),En(t,"_",n)):$i(t,e.slots={})}else e.slots={},t&&Hi(e,t);En(e.slots,jn,1)},jl=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=ie;if(s.shapeFlag&32){const c=t._;c?n&&c===1?i=!1:(pe(r,t),!n&&c===1&&delete r._):(i=!t.$stable,$i(t,r)),o=t}else t&&(Hi(e,t),o={default:1});if(i)for(const c in r)!Fi(c)&&o[c]==null&&delete r[c]};function An(e,t,n,s,r=!1){if(q(e)){e.forEach((p,y)=>An(p,t&&(q(t)?t[y]:t),n,s,r));return}if(Tt(s)&&!r)return;const i=s.shapeFlag&4?Bn(s.component)||s.component.proxy:s.el,o=r?null:i,{i:c,r:l}=e,h=t&&t.r,f=c.refs===ie?c.refs={}:c.refs,d=c.setupState;if(h!=null&&h!==l&&(he(h)?(f[h]=null,ee(d,h)&&(d[h]=null)):ve(h)&&(h.value=null)),J(l))it(l,c,12,[o,f]);else{const p=he(l),y=ve(l);if(p||y){const x=()=>{if(e.f){const F=p?ee(d,l)?d[l]:f[l]:l.value;r?q(F)&&vs(F,i):q(F)?F.includes(i)||F.push(i):p?(f[l]=[i],ee(d,l)&&(d[l]=f[l])):(l.value=[i],e.k&&(f[e.k]=l.value))}else p?(f[l]=o,ee(d,l)&&(d[l]=o)):y&&(l.value=o,e.k&&(f[e.k]=o))};o?(x.id=-1,Ce(x,n)):x()}}}let Qe=!1;const Bl=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Vl=e=>e.namespaceURI.includes("MathML"),dn=e=>{if(Bl(e))return"svg";if(Vl(e))return"mathml"},pn=e=>e.nodeType===8;function Dl(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:c,insert:l,createComment:h}}=e,f=(m,E)=>{if(!E.hasChildNodes()){n(null,m,E),wn(),E._vnode=m;return}Qe=!1,d(E.firstChild,m,null,null,null),wn(),E._vnode=m,Qe&&console.error("Hydration completed but contains mismatches.")},d=(m,E,$,P,G,H=!1)=>{const W=pn(m)&&m.data==="[",j=()=>F(m,E,$,P,G,W),{type:Z,ref:A,shapeFlag:z,patchFlag:ue}=E;let fe=m.nodeType;E.el=m,ue===-2&&(H=!1,E.dynamicChildren=null);let D=null;switch(Z){case Mt:fe!==3?E.children===""?(l(E.el=r(""),o(m),m),D=m):D=j():(m.data!==E.children&&(Qe=!0,m.data=E.children),D=i(m));break;case Pe:M(m)?(D=i(m),I(E.el=m.content.firstChild,m,$)):fe!==8||W?D=j():D=i(m);break;case Dt:if(W&&(m=i(m),fe=m.nodeType),fe===1||fe===3){D=m;const Y=!E.children.length;for(let V=0;V{H=H||!!E.dynamicChildren;const{type:W,props:j,patchFlag:Z,shapeFlag:A,dirs:z,transition:ue}=E,fe=W==="input"||W==="option";if(fe||Z!==-1){z&&Ve(E,null,$,"created");let D=!1;if(M(m)){D=ki(P,ue)&&$&&$.vnode.props&&$.vnode.props.appear;const V=m.content.firstChild;D&&ue.beforeEnter(V),I(V,m,$),E.el=m=V}if(A&16&&!(j&&(j.innerHTML||j.textContent))){let V=y(m.firstChild,E,m,$,P,G,H);for(;V;){Qe=!0;const Ie=V;V=V.nextSibling,c(Ie)}}else A&8&&m.textContent!==E.children&&(Qe=!0,m.textContent=E.children);if(j)if(fe||!H||Z&48)for(const V in j)(fe&&(V.endsWith("value")||V==="indeterminate")||Zt(V)&&!St(V)||V[0]===".")&&s(m,V,null,j[V],void 0,void 0,$);else j.onClick&&s(m,"onClick",null,j.onClick,void 0,void 0,$);let Y;(Y=j&&j.onVnodeBeforeMount)&&Oe(Y,$,E),z&&Ve(E,null,$,"beforeMount"),((Y=j&&j.onVnodeMounted)||z||D)&&Ei(()=>{Y&&Oe(Y,$,E),D&&ue.enter(m),z&&Ve(E,null,$,"mounted")},P)}return m.nextSibling},y=(m,E,$,P,G,H,W)=>{W=W||!!E.dynamicChildren;const j=E.children,Z=j.length;for(let A=0;A{const{slotScopeIds:W}=E;W&&(G=G?G.concat(W):W);const j=o(m),Z=y(i(m),E,j,$,P,G,H);return Z&&pn(Z)&&Z.data==="]"?i(E.anchor=Z):(Qe=!0,l(E.anchor=h("]"),j,Z),Z)},F=(m,E,$,P,G,H)=>{if(Qe=!0,E.el=null,H){const Z=k(m);for(;;){const A=i(m);if(A&&A!==Z)c(A);else break}}const W=i(m),j=o(m);return c(m),n(null,E,j,W,$,P,dn(j),G),W},k=(m,E="[",$="]")=>{let P=0;for(;m;)if(m=i(m),m&&pn(m)&&(m.data===E&&P++,m.data===$)){if(P===0)return i(m);P--}return m},I=(m,E,$)=>{const P=E.parentNode;P&&P.replaceChild(m,E);let G=$;for(;G;)G.vnode.el===E&&(G.vnode.el=G.subTree.el=m),G=G.parent},M=m=>m.nodeType===1&&m.tagName.toLowerCase()==="template";return[f,d]}const Ce=Ei;function Ul(e){return Kl(e,Dl)}function Kl(e,t){const n=qr();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:c,createComment:l,setText:h,setElementText:f,parentNode:d,nextSibling:p,setScopeId:y=Ae,insertStaticContent:x}=e,F=(u,a,g,v=null,_=null,S=null,O=void 0,w=null,R=!!a.dynamicChildren)=>{if(u===a)return;u&&!ht(u,a)&&(v=b(u),Ee(u,_,S,!0),u=null),a.patchFlag===-2&&(R=!1,a.dynamicChildren=null);const{type:C,ref:N,shapeFlag:K}=a;switch(C){case Mt:k(u,a,g,v);break;case Pe:I(u,a,g,v);break;case Dt:u==null&&M(a,g,v,O);break;case xe:A(u,a,g,v,_,S,O,w,R);break;default:K&1?$(u,a,g,v,_,S,O,w,R):K&6?z(u,a,g,v,_,S,O,w,R):(K&64||K&128)&&C.process(u,a,g,v,_,S,O,w,R,B)}N!=null&&_&&An(N,u&&u.ref,S,a||u,!a)},k=(u,a,g,v)=>{if(u==null)s(a.el=c(a.children),g,v);else{const _=a.el=u.el;a.children!==u.children&&h(_,a.children)}},I=(u,a,g,v)=>{u==null?s(a.el=l(a.children||""),g,v):a.el=u.el},M=(u,a,g,v)=>{[u.el,u.anchor]=x(u.children,a,g,v,u.el,u.anchor)},m=({el:u,anchor:a},g,v)=>{let _;for(;u&&u!==a;)_=p(u),s(u,g,v),u=_;s(a,g,v)},E=({el:u,anchor:a})=>{let g;for(;u&&u!==a;)g=p(u),r(u),u=g;r(a)},$=(u,a,g,v,_,S,O,w,R)=>{a.type==="svg"?O="svg":a.type==="math"&&(O="mathml"),u==null?P(a,g,v,_,S,O,w,R):W(u,a,_,S,O,w,R)},P=(u,a,g,v,_,S,O,w)=>{let R,C;const{props:N,shapeFlag:K,transition:U,dirs:Q}=u;if(R=u.el=o(u.type,S,N&&N.is,N),K&8?f(R,u.children):K&16&&H(u.children,R,null,v,_,Jn(u,S),O,w),Q&&Ve(u,null,v,"created"),G(R,u,u.scopeId,O,v),N){for(const re in N)re!=="value"&&!St(re)&&i(R,re,null,N[re],S,u.children,v,_,ye);"value"in N&&i(R,"value",null,N.value,S),(C=N.onVnodeBeforeMount)&&Oe(C,v,u)}Q&&Ve(u,null,v,"beforeMount");const X=ki(_,U);X&&U.beforeEnter(R),s(R,a,g),((C=N&&N.onVnodeMounted)||X||Q)&&Ce(()=>{C&&Oe(C,v,u),X&&U.enter(R),Q&&Ve(u,null,v,"mounted")},_)},G=(u,a,g,v,_)=>{if(g&&y(u,g),v)for(let S=0;S{for(let C=R;C{const w=a.el=u.el;let{patchFlag:R,dynamicChildren:C,dirs:N}=a;R|=u.patchFlag&16;const K=u.props||ie,U=a.props||ie;let Q;if(g&&ct(g,!1),(Q=U.onVnodeBeforeUpdate)&&Oe(Q,g,a,u),N&&Ve(a,u,g,"beforeUpdate"),g&&ct(g,!0),C?j(u.dynamicChildren,C,w,g,v,Jn(a,_),S):O||V(u,a,w,null,g,v,Jn(a,_),S,!1),R>0){if(R&16)Z(w,a,K,U,g,v,_);else if(R&2&&K.class!==U.class&&i(w,"class",null,U.class,_),R&4&&i(w,"style",K.style,U.style,_),R&8){const X=a.dynamicProps;for(let re=0;re{Q&&Oe(Q,g,a,u),N&&Ve(a,u,g,"updated")},v)},j=(u,a,g,v,_,S,O)=>{for(let w=0;w{if(g!==v){if(g!==ie)for(const w in g)!St(w)&&!(w in v)&&i(u,w,g[w],null,O,a.children,_,S,ye);for(const w in v){if(St(w))continue;const R=v[w],C=g[w];R!==C&&w!=="value"&&i(u,w,C,R,O,a.children,_,S,ye)}"value"in v&&i(u,"value",g.value,v.value,O)}},A=(u,a,g,v,_,S,O,w,R)=>{const C=a.el=u?u.el:c(""),N=a.anchor=u?u.anchor:c("");let{patchFlag:K,dynamicChildren:U,slotScopeIds:Q}=a;Q&&(w=w?w.concat(Q):Q),u==null?(s(C,g,v),s(N,g,v),H(a.children||[],g,N,_,S,O,w,R)):K>0&&K&64&&U&&u.dynamicChildren?(j(u.dynamicChildren,U,g,_,S,O,w),(a.key!=null||_&&a===_.subTree)&&ji(u,a,!0)):V(u,a,g,N,_,S,O,w,R)},z=(u,a,g,v,_,S,O,w,R)=>{a.slotScopeIds=w,u==null?a.shapeFlag&512?_.ctx.activate(a,g,v,O,R):ue(a,g,v,_,S,O,R):fe(u,a,R)},ue=(u,a,g,v,_,S,O)=>{const w=u.component=Zl(u,v,_);if(tn(u)&&(w.ctx.renderer=B),tc(w),w.asyncDep){if(_&&_.registerDep(w,D),!u.el){const R=w.subTree=ae(Pe);I(null,R,a,g)}}else D(w,u,a,g,_,S,O)},fe=(u,a,g)=>{const v=a.component=u.component;if(ol(u,a,g))if(v.asyncDep&&!v.asyncResolved){Y(v,a,g);return}else v.next=a,Zo(v.update),v.effect.dirty=!0,v.update();else a.el=u.el,v.vnode=a},D=(u,a,g,v,_,S,O)=>{const w=()=>{if(u.isMounted){let{next:N,bu:K,u:U,parent:Q,vnode:X}=u;{const Et=Bi(u);if(Et){N&&(N.el=X.el,Y(u,N,O)),Et.asyncDep.then(()=>{u.isUnmounted||w()});return}}let re=N,ce;ct(u,!1),N?(N.el=X.el,Y(u,N,O)):N=X,K&&Kn(K),(ce=N.props&&N.props.onVnodeBeforeUpdate)&&Oe(ce,Q,N,X),ct(u,!0);const ge=qn(u),Le=u.subTree;u.subTree=ge,F(Le,ge,d(Le.el),b(Le),u,_,S),N.el=ge.el,re===null&&ll(u,ge.el),U&&Ce(U,_),(ce=N.props&&N.props.onVnodeUpdated)&&Ce(()=>Oe(ce,Q,N,X),_)}else{let N;const{el:K,props:U}=a,{bm:Q,m:X,parent:re}=u,ce=Tt(a);if(ct(u,!1),Q&&Kn(Q),!ce&&(N=U&&U.onVnodeBeforeMount)&&Oe(N,re,a),ct(u,!0),K&&le){const ge=()=>{u.subTree=qn(u),le(K,u.subTree,u,_,null)};ce?a.type.__asyncLoader().then(()=>!u.isUnmounted&&ge()):ge()}else{const ge=u.subTree=qn(u);F(null,ge,g,v,u,_,S),a.el=ge.el}if(X&&Ce(X,_),!ce&&(N=U&&U.onVnodeMounted)){const ge=a;Ce(()=>Oe(N,re,ge),_)}(a.shapeFlag&256||re&&Tt(re.vnode)&&re.vnode.shapeFlag&256)&&u.a&&Ce(u.a,_),u.isMounted=!0,a=g=v=null}},R=u.effect=new ws(w,Ae,()=>$n(C),u.scope),C=u.update=()=>{R.dirty&&R.run()};C.id=u.uid,ct(u,!0),C()},Y=(u,a,g)=>{a.component=u;const v=u.vnode.props;u.vnode=a,u.next=null,$l(u,a.props,v,g),jl(u,a.children,g),yt(),Ys(u),_t()},V=(u,a,g,v,_,S,O,w,R=!1)=>{const C=u&&u.children,N=u?u.shapeFlag:0,K=a.children,{patchFlag:U,shapeFlag:Q}=a;if(U>0){if(U&128){Ge(C,K,g,v,_,S,O,w,R);return}else if(U&256){Ie(C,K,g,v,_,S,O,w,R);return}}Q&8?(N&16&&ye(C,_,S),K!==C&&f(g,K)):N&16?Q&16?Ge(C,K,g,v,_,S,O,w,R):ye(C,_,S,!0):(N&8&&f(g,""),Q&16&&H(K,g,v,_,S,O,w,R))},Ie=(u,a,g,v,_,S,O,w,R)=>{u=u||xt,a=a||xt;const C=u.length,N=a.length,K=Math.min(C,N);let U;for(U=0;UN?ye(u,_,S,!0,!1,K):H(a,g,v,_,S,O,w,R,K)},Ge=(u,a,g,v,_,S,O,w,R)=>{let C=0;const N=a.length;let K=u.length-1,U=N-1;for(;C<=K&&C<=U;){const Q=u[C],X=a[C]=R?tt(a[C]):Ne(a[C]);if(ht(Q,X))F(Q,X,g,null,_,S,O,w,R);else break;C++}for(;C<=K&&C<=U;){const Q=u[K],X=a[U]=R?tt(a[U]):Ne(a[U]);if(ht(Q,X))F(Q,X,g,null,_,S,O,w,R);else break;K--,U--}if(C>K){if(C<=U){const Q=U+1,X=QU)for(;C<=K;)Ee(u[C],_,S,!0),C++;else{const Q=C,X=C,re=new Map;for(C=X;C<=U;C++){const Se=a[C]=R?tt(a[C]):Ne(a[C]);Se.key!=null&&re.set(Se.key,C)}let ce,ge=0;const Le=U-X+1;let Et=!1,Bs=0;const Ft=new Array(Le);for(C=0;C=Le){Ee(Se,_,S,!0);continue}let Be;if(Se.key!=null)Be=re.get(Se.key);else for(ce=X;ce<=U;ce++)if(Ft[ce-X]===0&&ht(Se,a[ce])){Be=ce;break}Be===void 0?Ee(Se,_,S,!0):(Ft[Be-X]=C+1,Be>=Bs?Bs=Be:Et=!0,F(Se,a[Be],g,null,_,S,O,w,R),ge++)}const Vs=Et?Wl(Ft):xt;for(ce=Vs.length-1,C=Le-1;C>=0;C--){const Se=X+C,Be=a[Se],Ds=Se+1{const{el:S,type:O,transition:w,children:R,shapeFlag:C}=u;if(C&6){je(u.component.subTree,a,g,v);return}if(C&128){u.suspense.move(a,g,v);return}if(C&64){O.move(u,a,g,B);return}if(O===xe){s(S,a,g);for(let K=0;Kw.enter(S),_);else{const{leave:K,delayLeave:U,afterLeave:Q}=w,X=()=>s(S,a,g),re=()=>{K(S,()=>{X(),Q&&Q()})};U?U(S,X,re):re()}else s(S,a,g)},Ee=(u,a,g,v=!1,_=!1)=>{const{type:S,props:O,ref:w,children:R,dynamicChildren:C,shapeFlag:N,patchFlag:K,dirs:U}=u;if(w!=null&&An(w,null,g,u,!0),N&256){a.ctx.deactivate(u);return}const Q=N&1&&U,X=!Tt(u);let re;if(X&&(re=O&&O.onVnodeBeforeUnmount)&&Oe(re,a,u),N&6)rn(u.component,g,v);else{if(N&128){u.suspense.unmount(g,v);return}Q&&Ve(u,null,a,"beforeUnmount"),N&64?u.type.remove(u,a,g,_,B,v):C&&(S!==xe||K>0&&K&64)?ye(C,a,g,!1,!0):(S===xe&&K&384||!_&&N&16)&&ye(R,a,g),v&&bt(u)}(X&&(re=O&&O.onVnodeUnmounted)||Q)&&Ce(()=>{re&&Oe(re,a,u),Q&&Ve(u,null,a,"unmounted")},g)},bt=u=>{const{type:a,el:g,anchor:v,transition:_}=u;if(a===xe){vt(g,v);return}if(a===Dt){E(u);return}const S=()=>{r(g),_&&!_.persisted&&_.afterLeave&&_.afterLeave()};if(u.shapeFlag&1&&_&&!_.persisted){const{leave:O,delayLeave:w}=_,R=()=>O(g,S);w?w(u.el,S,R):R()}else S()},vt=(u,a)=>{let g;for(;u!==a;)g=p(u),r(u),u=g;r(a)},rn=(u,a,g)=>{const{bum:v,scope:_,update:S,subTree:O,um:w}=u;v&&Kn(v),_.stop(),S&&(S.active=!1,Ee(O,u,a,g)),w&&Ce(w,a),Ce(()=>{u.isUnmounted=!0},a),a&&a.pendingBranch&&!a.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===a.pendingId&&(a.deps--,a.deps===0&&a.resolve())},ye=(u,a,g,v=!1,_=!1,S=0)=>{for(let O=S;Ou.shapeFlag&6?b(u.component.subTree):u.shapeFlag&128?u.suspense.next():p(u.anchor||u.el);let L=!1;const T=(u,a,g)=>{u==null?a._vnode&&Ee(a._vnode,null,null,!0):F(a._vnode||null,u,a,null,null,null,g),L||(L=!0,Ys(),wn(),L=!1),a._vnode=u},B={p:F,um:Ee,m:je,r:bt,mt:ue,mc:H,pc:V,pbc:j,n:b,o:e};let ne,le;return t&&([ne,le]=t(B)),{render:T,hydrate:ne,createApp:Nl(T,ne)}}function Jn({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function ct({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function ki(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ji(e,t,n=!1){const s=e.children,r=t.children;if(q(s)&&q(r))for(let i=0;i>1,e[n[c]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function Bi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Bi(t)}const ql=e=>e.__isTeleport,xe=Symbol.for("v-fgt"),Mt=Symbol.for("v-txt"),Pe=Symbol.for("v-cmt"),Dt=Symbol.for("v-stc"),Ut=[];let $e=null;function Vi(e=!1){Ut.push($e=e?null:[])}function Gl(){Ut.pop(),$e=Ut[Ut.length-1]||null}let Qt=1;function ur(e){Qt+=e}function Di(e){return e.dynamicChildren=Qt>0?$e||xt:null,Gl(),Qt>0&&$e&&$e.push(e),e}function Qu(e,t,n,s,r,i){return Di(Wi(e,t,n,s,r,i,!0))}function Ui(e,t,n,s,r){return Di(ae(e,t,n,s,r,!0))}function Pn(e){return e?e.__v_isVNode===!0:!1}function ht(e,t){return e.type===t.type&&e.key===t.key}const jn="__vInternal",Ki=({key:e})=>e??null,bn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?he(e)||ve(e)||J(e)?{i:de,r:e,k:t,f:!!n}:e:null);function Wi(e,t=null,n=null,s=0,r=null,i=e===xe?0:1,o=!1,c=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ki(t),ref:t&&bn(t),scopeId:bi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:de};return c?($s(l,n),i&128&&e.normalize(l)):n&&(l.shapeFlag|=he(n)?8:16),Qt>0&&!o&&$e&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&$e.push(l),l}const ae=zl;function zl(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===cl)&&(e=Pe),Pn(e)){const c=lt(e,t,!0);return n&&$s(c,n),Qt>0&&!i&&$e&&(c.shapeFlag&6?$e[$e.indexOf(e)]=c:$e.push(c)),c.patchFlag|=-2,c}if(oc(e)&&(e=e.__vccOpts),t){t=Ql(t);let{class:c,style:l}=t;c&&!he(c)&&(t.class=xs(c)),oe(l)&&(ci(l)&&!q(l)&&(l=pe({},l)),t.style=Cs(l))}const o=he(e)?1:fl(e)?128:ql(e)?64:oe(e)?4:J(e)?2:0;return Wi(e,t,n,s,r,o,i,!0)}function Ql(e){return e?ci(e)||jn in e?pe({},e):e:null}function lt(e,t,n=!1){const{props:s,ref:r,patchFlag:i,children:o}=e,c=t?Jl(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ki(c),ref:t&&t.ref?n&&r?q(r)?r.concat(bn(t)):[r,bn(t)]:bn(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==xe?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&<(e.ssContent),ssFallback:e.ssFallback&<(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function qi(e=" ",t=0){return ae(Mt,null,e,t)}function Ju(e,t){const n=ae(Dt,null,e);return n.staticCount=t,n}function Yu(e="",t=!1){return t?(Vi(),Ui(Pe,null,e)):ae(Pe,null,e)}function Ne(e){return e==null||typeof e=="boolean"?ae(Pe):q(e)?ae(xe,null,e.slice()):typeof e=="object"?tt(e):ae(Mt,null,String(e))}function tt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:lt(e)}function $s(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(q(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),$s(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!(jn in t)?t._ctx=de:r===3&&de&&(de.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else J(t)?(t={default:t,_ctx:de},n=32):(t=String(t),s&64?(n=16,t=[qi(t)]):n=8);e.children=t,e.shapeFlag|=n}function Jl(...e){const t={};for(let n=0;nme||de;let Tn,ps;{const e=qr(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};Tn=t("__VUE_INSTANCE_SETTERS__",n=>me=n),ps=t("__VUE_SSR_SETTERS__",n=>sn=n)}const nn=e=>{const t=me;return Tn(e),e.scope.on(),()=>{e.scope.off(),Tn(t)}},fr=()=>{me&&me.scope.off(),Tn(null)};function Gi(e){return e.vnode.shapeFlag&4}let sn=!1;function tc(e,t=!1){t&&ps(t);const{props:n,children:s}=e.vnode,r=Gi(e);Fl(e,n,r,t),kl(e,s);const i=r?nc(e,t):void 0;return t&&ps(!1),i}function nc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=ui(new Proxy(e.ctx,Al));const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?rc(e):null,i=nn(e);yt();const o=it(s,e,0,[e.props,r]);if(_t(),i(),Ur(o)){if(o.then(fr,fr),t)return o.then(c=>{ar(e,c,t)}).catch(c=>{en(c,e,0)});e.asyncDep=o}else ar(e,o,t)}else zi(e,t)}function ar(e,t,n){J(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:oe(t)&&(e.setupState=di(t)),zi(e,n)}let hr;function zi(e,t,n){const s=e.type;if(!e.render){if(!t&&hr&&!s.render){const r=s.template||Ns(e).template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:c,compilerOptions:l}=s,h=pe(pe({isCustomElement:i,delimiters:c},o),l);s.render=hr(r,h)}}e.render=s.render||Ae}{const r=nn(e);yt();try{Pl(e)}finally{_t(),r()}}}function sc(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return we(e,"get","$attrs"),t[n]}}))}function rc(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return sc(e)},slots:e.slots,emit:e.emit,expose:t}}function Bn(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(di(ui(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Bt)return Bt[n](e)},has(t,n){return n in t||n in Bt}}))}function ic(e,t=!0){return J(e)?e.displayName||e.name:e.name||t&&e.__name}function oc(e){return J(e)&&"__vccOpts"in e}const Fe=(e,t)=>Wo(e,t,sn);function Hs(e,t,n){const s=arguments.length;return s===2?oe(t)&&!q(t)?Pn(t)?ae(e,null,[t]):ae(e,t):ae(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Pn(n)&&(n=[n]),ae(e,t,n))}const lc="3.4.21";/** +* @vue/runtime-dom v3.4.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const cc="http://www.w3.org/2000/svg",uc="http://www.w3.org/1998/Math/MathML",nt=typeof document<"u"?document:null,dr=nt&&nt.createElement("template"),fc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?nt.createElementNS(cc,e):t==="mathml"?nt.createElementNS(uc,e):nt.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>nt.createTextNode(e),createComment:e=>nt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>nt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{dr.innerHTML=s==="svg"?`${e}`:s==="mathml"?`${e}`:e;const c=dr.content;if(s==="svg"||s==="mathml"){const l=c.firstChild;for(;l.firstChild;)c.appendChild(l.firstChild);c.removeChild(l)}t.insertBefore(c,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Je="transition",$t="animation",Jt=Symbol("_vtc"),Qi=(e,{slots:t})=>Hs(ml,ac(e),t);Qi.displayName="Transition";const Ji={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};Qi.props=pe({},xi,Ji);const ut=(e,t=[])=>{q(e)?e.forEach(n=>n(...t)):e&&e(...t)},pr=e=>e?q(e)?e.some(t=>t.length>1):e.length>1:!1;function ac(e){const t={};for(const A in e)A in Ji||(t[A]=e[A]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:c=`${n}-enter-to`,appearFromClass:l=i,appearActiveClass:h=o,appearToClass:f=c,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:y=`${n}-leave-to`}=e,x=hc(r),F=x&&x[0],k=x&&x[1],{onBeforeEnter:I,onEnter:M,onEnterCancelled:m,onLeave:E,onLeaveCancelled:$,onBeforeAppear:P=I,onAppear:G=M,onAppearCancelled:H=m}=t,W=(A,z,ue)=>{ft(A,z?f:c),ft(A,z?h:o),ue&&ue()},j=(A,z)=>{A._isLeaving=!1,ft(A,d),ft(A,y),ft(A,p),z&&z()},Z=A=>(z,ue)=>{const fe=A?G:M,D=()=>W(z,A,ue);ut(fe,[z,D]),gr(()=>{ft(z,A?l:i),Ye(z,A?f:c),pr(fe)||mr(z,s,F,D)})};return pe(t,{onBeforeEnter(A){ut(I,[A]),Ye(A,i),Ye(A,o)},onBeforeAppear(A){ut(P,[A]),Ye(A,l),Ye(A,h)},onEnter:Z(!1),onAppear:Z(!0),onLeave(A,z){A._isLeaving=!0;const ue=()=>j(A,z);Ye(A,d),gc(),Ye(A,p),gr(()=>{A._isLeaving&&(ft(A,d),Ye(A,y),pr(E)||mr(A,s,k,ue))}),ut(E,[A,ue])},onEnterCancelled(A){W(A,!1),ut(m,[A])},onAppearCancelled(A){W(A,!0),ut(H,[A])},onLeaveCancelled(A){j(A),ut($,[A])}})}function hc(e){if(e==null)return null;if(oe(e))return[Yn(e.enter),Yn(e.leave)];{const t=Yn(e);return[t,t]}}function Yn(e){return go(e)}function Ye(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Jt]||(e[Jt]=new Set)).add(t)}function ft(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[Jt];n&&(n.delete(t),n.size||(e[Jt]=void 0))}function gr(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let dc=0;function mr(e,t,n,s){const r=e._endId=++dc,i=()=>{r===e._endId&&s()};if(n)return setTimeout(i,n);const{type:o,timeout:c,propCount:l}=pc(e,t);if(!o)return s();const h=o+"end";let f=0;const d=()=>{e.removeEventListener(h,p),i()},p=y=>{y.target===e&&++f>=l&&d()};setTimeout(()=>{f(n[x]||"").split(", "),r=s(`${Je}Delay`),i=s(`${Je}Duration`),o=yr(r,i),c=s(`${$t}Delay`),l=s(`${$t}Duration`),h=yr(c,l);let f=null,d=0,p=0;t===Je?o>0&&(f=Je,d=o,p=i.length):t===$t?h>0&&(f=$t,d=h,p=l.length):(d=Math.max(o,h),f=d>0?o>h?Je:$t:null,p=f?f===Je?i.length:l.length:0);const y=f===Je&&/\b(transform|all)(,|$)/.test(s(`${Je}Property`).toString());return{type:f,timeout:d,propCount:p,hasTransform:y}}function yr(e,t){for(;e.length_r(n)+_r(e[s])))}function _r(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function gc(){return document.body.offsetHeight}function mc(e,t,n){const s=e[Jt];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const On=Symbol("_vod"),Yi=Symbol("_vsh"),Xu={beforeMount(e,{value:t},{transition:n}){e[On]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Ht(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),Ht(e,!0),s.enter(e)):s.leave(e,()=>{Ht(e,!1)}):Ht(e,t))},beforeUnmount(e,{value:t}){Ht(e,t)}};function Ht(e,t){e.style.display=t?e[On]:"none",e[Yi]=!t}const yc=Symbol(""),_c=/(^|;)\s*display\s*:/;function bc(e,t,n){const s=e.style,r=he(n);let i=!1;if(n&&!r){if(t)if(he(t))for(const o of t.split(";")){const c=o.slice(0,o.indexOf(":")).trim();n[c]==null&&vn(s,c,"")}else for(const o in t)n[o]==null&&vn(s,o,"");for(const o in n)o==="display"&&(i=!0),vn(s,o,n[o])}else if(r){if(t!==n){const o=s[yc];o&&(n+=";"+o),s.cssText=n,i=_c.test(n)}}else t&&e.removeAttribute("style");On in e&&(e[On]=i?s.display:"",e[Yi]&&(s.display="none"))}const br=/\s*!important$/;function vn(e,t,n){if(q(n))n.forEach(s=>vn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=vc(e,t);br.test(n)?e.setProperty(mt(s),n.replace(br,""),"important"):e[s]=n}}const vr=["Webkit","Moz","ms"],Xn={};function vc(e,t){const n=Xn[t];if(n)return n;let s=Ue(t);if(s!=="filter"&&s in e)return Xn[t]=s;s=Ln(s);for(let r=0;rZn||(Ac.then(()=>Zn=0),Zn=Date.now());function Tc(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Me(Oc(s,n.value),t,5,[s])};return n.value=e,n.attached=Pc(),n}function Oc(e,t){if(q(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const wr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Mc=(e,t,n,s,r,i,o,c,l)=>{const h=r==="svg";t==="class"?mc(e,s,h):t==="style"?bc(e,n,s):Zt(t)?bs(t)||Sc(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ic(e,t,s,h))?Cc(e,t,s,i,o,c,l):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Ec(e,t,s,h))};function Ic(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&wr(t)&&J(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return wr(t)&&he(n)?!1:t in e}const Lc={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Zu=(e,t)=>{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const i=mt(r.key);if(t.some(o=>o===i||Lc[o]===i))return e(r)})},Nc=pe({patchProp:Mc},fc);let es,Sr=!1;function Fc(){return es=Sr?es:Ul(Nc),Sr=!0,es}const ef=(...e)=>{const t=Fc().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Hc(s);if(r)return n(r,!0,$c(r))},t};function $c(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Hc(e){return he(e)?document.querySelector(e):e}var kc=([e,t,n])=>e==="meta"&&t.name?`${e}.${t.name}`:["title","base"].includes(e)?e:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,t,n]),tf=e=>{const t=new Set,n=[];return e.forEach(s=>{const r=kc(s);t.has(r)||(t.add(r),n.push(s))}),n},nf=e=>/^(https?:)?\/\//.test(e),sf=e=>/^mailto:/.test(e),rf=e=>/^tel:/.test(e),of=e=>Object.prototype.toString.call(e)==="[object Object]",lf=e=>e.replace(/\/$/,""),cf=e=>e.replace(/^\//,""),uf=(e,t)=>{const n=Object.keys(e).sort((s,r)=>{const i=r.split("/").length-s.split("/").length;return i!==0?i:r.length-s.length});for(const s of n)if(t.startsWith(s))return s;return"/"};/*! + * vue-router v4.3.0 + * (c) 2024 Eduardo San Martin Morote + * @license MIT + */const Ct=typeof document<"u";function jc(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const se=Object.assign;function ts(e,t){const n={};for(const s in t){const r=t[s];n[s]=ke(r)?r.map(e):e(r)}return n}const Kt=()=>{},ke=Array.isArray,Xi=/#/g,Bc=/&/g,Vc=/\//g,Dc=/=/g,Uc=/\?/g,Zi=/\+/g,Kc=/%5B/g,Wc=/%5D/g,eo=/%5E/g,qc=/%60/g,to=/%7B/g,Gc=/%7C/g,no=/%7D/g,zc=/%20/g;function ks(e){return encodeURI(""+e).replace(Gc,"|").replace(Kc,"[").replace(Wc,"]")}function Qc(e){return ks(e).replace(to,"{").replace(no,"}").replace(eo,"^")}function gs(e){return ks(e).replace(Zi,"%2B").replace(zc,"+").replace(Xi,"%23").replace(Bc,"%26").replace(qc,"`").replace(to,"{").replace(no,"}").replace(eo,"^")}function Jc(e){return gs(e).replace(Dc,"%3D")}function Yc(e){return ks(e).replace(Xi,"%23").replace(Uc,"%3F")}function Xc(e){return e==null?"":Yc(e).replace(Vc,"%2F")}function Yt(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const Zc=/\/$/,eu=e=>e.replace(Zc,"");function ns(e,t,n="/"){let s,r={},i="",o="";const c=t.indexOf("#");let l=t.indexOf("?");return c=0&&(l=-1),l>-1&&(s=t.slice(0,l),i=t.slice(l+1,c>-1?c:t.length),r=e(i)),c>-1&&(s=s||t.slice(0,c),o=t.slice(c,t.length)),s=ru(s??t,n),{fullPath:s+(i&&"?")+i+o,path:s,query:r,hash:Yt(o)}}function tu(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Rr(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function nu(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&It(t.matched[s],n.matched[r])&&so(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function It(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function so(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!su(e[n],t[n]))return!1;return!0}function su(e,t){return ke(e)?Ar(e,t):ke(t)?Ar(t,e):e===t}function Ar(e,t){return ke(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function ru(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),r=s[s.length-1];(r===".."||r===".")&&s.push("");let i=n.length-1,o,c;for(o=0;o1&&i--;else break;return n.slice(0,i).join("/")+"/"+s.slice(o).join("/")}var Xt;(function(e){e.pop="pop",e.push="push"})(Xt||(Xt={}));var Wt;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Wt||(Wt={}));function iu(e){if(!e)if(Ct){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),eu(e)}const ou=/^[^#]+#/;function lu(e,t){return e.replace(ou,"#")+t}function cu(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const Vn=()=>({left:window.scrollX,top:window.scrollY});function uu(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=cu(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Pr(e,t){return(history.state?history.state.position-t:-1)+e}const ms=new Map;function fu(e,t){ms.set(e,t)}function au(e){const t=ms.get(e);return ms.delete(e),t}let hu=()=>location.protocol+"//"+location.host;function ro(e,t){const{pathname:n,search:s,hash:r}=t,i=e.indexOf("#");if(i>-1){let c=r.includes(e.slice(i))?e.slice(i).length:1,l=r.slice(c);return l[0]!=="/"&&(l="/"+l),Rr(l,"")}return Rr(n,e)+s+r}function du(e,t,n,s){let r=[],i=[],o=null;const c=({state:p})=>{const y=ro(e,location),x=n.value,F=t.value;let k=0;if(p){if(n.value=y,t.value=p,o&&o===x){o=null;return}k=F?p.position-F.position:0}else s(y);r.forEach(I=>{I(n.value,x,{delta:k,type:Xt.pop,direction:k?k>0?Wt.forward:Wt.back:Wt.unknown})})};function l(){o=n.value}function h(p){r.push(p);const y=()=>{const x=r.indexOf(p);x>-1&&r.splice(x,1)};return i.push(y),y}function f(){const{history:p}=window;p.state&&p.replaceState(se({},p.state,{scroll:Vn()}),"")}function d(){for(const p of i)p();i=[],window.removeEventListener("popstate",c),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",c),window.addEventListener("beforeunload",f,{passive:!0}),{pauseListeners:l,listen:h,destroy:d}}function Tr(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?Vn():null}}function pu(e){const{history:t,location:n}=window,s={value:ro(e,n)},r={value:t.state};r.value||i(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(l,h,f){const d=e.indexOf("#"),p=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+l:hu()+e+l;try{t[f?"replaceState":"pushState"](h,"",p),r.value=h}catch(y){console.error(y),n[f?"replace":"assign"](p)}}function o(l,h){const f=se({},t.state,Tr(r.value.back,l,r.value.forward,!0),h,{position:r.value.position});i(l,f,!0),s.value=l}function c(l,h){const f=se({},r.value,t.state,{forward:l,scroll:Vn()});i(f.current,f,!0);const d=se({},Tr(s.value,l,null),{position:f.position+1},h);i(l,d,!1),s.value=l}return{location:s,state:r,push:c,replace:o}}function ff(e){e=iu(e);const t=pu(e),n=du(e,t.state,t.location,t.replace);function s(i,o=!0){o||n.pauseListeners(),history.go(i)}const r=se({location:"",base:e,go:s,createHref:lu.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function gu(e){return typeof e=="string"||e&&typeof e=="object"}function io(e){return typeof e=="string"||typeof e=="symbol"}const Xe={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},oo=Symbol("");var Or;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Or||(Or={}));function Lt(e,t){return se(new Error,{type:e,[oo]:!0},t)}function Ke(e,t){return e instanceof Error&&oo in e&&(t==null||!!(e.type&t))}const Mr="[^/]+?",mu={sensitive:!1,strict:!1,start:!0,end:!0},yu=/[.+*?^${}()[\]/\\]/g;function _u(e,t){const n=se({},mu,t),s=[];let r=n.start?"^":"";const i=[];for(const h of e){const f=h.length?[]:[90];n.strict&&!h.length&&(r+="/");for(let d=0;dt.length?t.length===1&&t[0]===40+40?1:-1:0}function vu(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const Eu={type:0,value:""},Cu=/[a-zA-Z0-9_]/;function xu(e){if(!e)return[[]];if(e==="/")return[[Eu]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(y){throw new Error(`ERR (${n})/"${h}": ${y}`)}let n=0,s=n;const r=[];let i;function o(){i&&r.push(i),i=[]}let c=0,l,h="",f="";function d(){h&&(n===0?i.push({type:0,value:h}):n===1||n===2||n===3?(i.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${h}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:h,regexp:f,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),h="")}function p(){h+=l}for(;c{o(M)}:Kt}function o(f){if(io(f)){const d=s.get(f);d&&(s.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(o),d.alias.forEach(o))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&s.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function c(){return n}function l(f){let d=0;for(;d=0&&(f.record.path!==n[d].record.path||!lo(f,n[d]));)d++;n.splice(d,0,f),f.record.name&&!Nr(f)&&s.set(f.record.name,f)}function h(f,d){let p,y={},x,F;if("name"in f&&f.name){if(p=s.get(f.name),!p)throw Lt(1,{location:f});F=p.record.name,y=se(Lr(d.params,p.keys.filter(M=>!M.optional).concat(p.parent?p.parent.keys.filter(M=>M.optional):[]).map(M=>M.name)),f.params&&Lr(f.params,p.keys.map(M=>M.name))),x=p.stringify(y)}else if(f.path!=null)x=f.path,p=n.find(M=>M.re.test(x)),p&&(y=p.parse(x),F=p.record.name);else{if(p=d.name?s.get(d.name):n.find(M=>M.re.test(d.path)),!p)throw Lt(1,{location:f,currentLocation:d});F=p.record.name,y=se({},d.params,f.params),x=p.stringify(y)}const k=[];let I=p;for(;I;)k.unshift(I.record),I=I.parent;return{name:F,path:x,params:y,matched:k,meta:Pu(k)}}return e.forEach(f=>i(f)),{addRoute:i,resolve:h,removeRoute:o,getRoutes:c,getRecordMatcher:r}}function Lr(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function Ru(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:Au(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function Au(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function Nr(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Pu(e){return e.reduce((t,n)=>se(t,n.meta),{})}function Fr(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}function lo(e,t){return t.children.some(n=>n===e||lo(e,n))}function Tu(e){const t={};if(e===""||e==="?")return t;const s=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ri&&gs(i)):[s&&gs(s)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+n,i!=null&&(t+="="+i))})}return t}function Ou(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=ke(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const Mu=Symbol(""),Hr=Symbol(""),Dn=Symbol(""),js=Symbol(""),ys=Symbol("");function kt(){let e=[];function t(s){return e.push(s),()=>{const r=e.indexOf(s);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function st(e,t,n,s,r,i=o=>o()){const o=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((c,l)=>{const h=p=>{p===!1?l(Lt(4,{from:n,to:t})):p instanceof Error?l(p):gu(p)?l(Lt(2,{from:t,to:p})):(o&&s.enterCallbacks[r]===o&&typeof p=="function"&&o.push(p),c())},f=i(()=>e.call(s&&s.instances[r],t,n,h));let d=Promise.resolve(f);e.length<3&&(d=d.then(h)),d.catch(p=>l(p))})}function ss(e,t,n,s,r=i=>i()){const i=[];for(const o of e)for(const c in o.components){let l=o.components[c];if(!(t!=="beforeRouteEnter"&&!o.instances[c]))if(Iu(l)){const f=(l.__vccOpts||l)[t];f&&i.push(st(f,n,s,o,c,r))}else{let h=l();i.push(()=>h.then(f=>{if(!f)return Promise.reject(new Error(`Couldn't resolve component "${c}" at "${o.path}"`));const d=jc(f)?f.default:f;o.components[c]=d;const y=(d.__vccOpts||d)[t];return y&&st(y,n,s,o,c,r)()}))}}return i}function Iu(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function kr(e){const t=He(Dn),n=He(js),s=Fe(()=>t.resolve(At(e.to))),r=Fe(()=>{const{matched:l}=s.value,{length:h}=l,f=l[h-1],d=n.matched;if(!f||!d.length)return-1;const p=d.findIndex(It.bind(null,f));if(p>-1)return p;const y=jr(l[h-2]);return h>1&&jr(f)===y&&d[d.length-1].path!==y?d.findIndex(It.bind(null,l[h-2])):p}),i=Fe(()=>r.value>-1&&$u(n.params,s.value.params)),o=Fe(()=>r.value>-1&&r.value===n.matched.length-1&&so(n.params,s.value.params));function c(l={}){return Fu(l)?t[At(e.replace)?"replace":"push"](At(e.to)).catch(Kt):Promise.resolve()}return{route:s,href:Fe(()=>s.value.href),isActive:i,isExactActive:o,navigate:c}}const Lu=Ls({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:kr,setup(e,{slots:t}){const n=Fn(kr(e)),{options:s}=He(Dn),r=Fe(()=>({[Br(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[Br(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&t.default(n);return e.custom?i:Hs("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},i)}}}),Nu=Lu;function Fu(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function $u(e,t){for(const n in t){const s=t[n],r=e[n];if(typeof s=="string"){if(s!==r)return!1}else if(!ke(r)||r.length!==s.length||s.some((i,o)=>i!==r[o]))return!1}return!0}function jr(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Br=(e,t,n)=>e??t??n,Hu=Ls({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=He(ys),r=Fe(()=>e.route||s.value),i=He(Hr,0),o=Fe(()=>{let h=At(i);const{matched:f}=r.value;let d;for(;(d=f[h])&&!d.components;)h++;return h}),c=Fe(()=>r.value.matched[o.value]);_n(Hr,Fe(()=>o.value+1)),_n(Mu,c),_n(ys,r);const l=mn();return yn(()=>[l.value,c.value,e.name],([h,f,d],[p,y,x])=>{f&&(f.instances[d]=h,y&&y!==f&&h&&h===p&&(f.leaveGuards.size||(f.leaveGuards=y.leaveGuards),f.updateGuards.size||(f.updateGuards=y.updateGuards))),h&&f&&(!y||!It(f,y)||!p)&&(f.enterCallbacks[d]||[]).forEach(F=>F(h))},{flush:"post"}),()=>{const h=r.value,f=e.name,d=c.value,p=d&&d.components[f];if(!p)return Vr(n.default,{Component:p,route:h});const y=d.props[f],x=y?y===!0?h.params:typeof y=="function"?y(h):y:null,k=Hs(p,se({},x,t,{onVnodeUnmounted:I=>{I.component.isUnmounted&&(d.instances[f]=null)},ref:l}));return Vr(n.default,{Component:k,route:h})||k}}});function Vr(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const ku=Hu;function af(e){const t=Su(e.routes,e),n=e.parseQuery||Tu,s=e.stringifyQuery||$r,r=e.history,i=kt(),o=kt(),c=kt(),l=qo(Xe);let h=Xe;Ct&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=ts.bind(null,b=>""+b),d=ts.bind(null,Xc),p=ts.bind(null,Yt);function y(b,L){let T,B;return io(b)?(T=t.getRecordMatcher(b),B=L):B=b,t.addRoute(B,T)}function x(b){const L=t.getRecordMatcher(b);L&&t.removeRoute(L)}function F(){return t.getRoutes().map(b=>b.record)}function k(b){return!!t.getRecordMatcher(b)}function I(b,L){if(L=se({},L||l.value),typeof b=="string"){const a=ns(n,b,L.path),g=t.resolve({path:a.path},L),v=r.createHref(a.fullPath);return se(a,g,{params:p(g.params),hash:Yt(a.hash),redirectedFrom:void 0,href:v})}let T;if(b.path!=null)T=se({},b,{path:ns(n,b.path,L.path).path});else{const a=se({},b.params);for(const g in a)a[g]==null&&delete a[g];T=se({},b,{params:d(a)}),L.params=d(L.params)}const B=t.resolve(T,L),ne=b.hash||"";B.params=f(p(B.params));const le=tu(s,se({},b,{hash:Qc(ne),path:B.path})),u=r.createHref(le);return se({fullPath:le,hash:ne,query:s===$r?Ou(b.query):b.query||{}},B,{redirectedFrom:void 0,href:u})}function M(b){return typeof b=="string"?ns(n,b,l.value.path):se({},b)}function m(b,L){if(h!==b)return Lt(8,{from:L,to:b})}function E(b){return G(b)}function $(b){return E(se(M(b),{replace:!0}))}function P(b){const L=b.matched[b.matched.length-1];if(L&&L.redirect){const{redirect:T}=L;let B=typeof T=="function"?T(b):T;return typeof B=="string"&&(B=B.includes("?")||B.includes("#")?B=M(B):{path:B},B.params={}),se({query:b.query,hash:b.hash,params:B.path!=null?{}:b.params},B)}}function G(b,L){const T=h=I(b),B=l.value,ne=b.state,le=b.force,u=b.replace===!0,a=P(T);if(a)return G(se(M(a),{state:typeof a=="object"?se({},ne,a.state):ne,force:le,replace:u}),L||T);const g=T;g.redirectedFrom=L;let v;return!le&&nu(s,B,T)&&(v=Lt(16,{to:g,from:B}),je(B,B,!0,!1)),(v?Promise.resolve(v):j(g,B)).catch(_=>Ke(_)?Ke(_,2)?_:Ge(_):V(_,g,B)).then(_=>{if(_){if(Ke(_,2))return G(se({replace:u},M(_.to),{state:typeof _.to=="object"?se({},ne,_.to.state):ne,force:le}),L||g)}else _=A(g,B,!0,u,ne);return Z(g,B,_),_})}function H(b,L){const T=m(b,L);return T?Promise.reject(T):Promise.resolve()}function W(b){const L=vt.values().next().value;return L&&typeof L.runWithContext=="function"?L.runWithContext(b):b()}function j(b,L){let T;const[B,ne,le]=ju(b,L);T=ss(B.reverse(),"beforeRouteLeave",b,L);for(const a of B)a.leaveGuards.forEach(g=>{T.push(st(g,b,L))});const u=H.bind(null,b,L);return T.push(u),ye(T).then(()=>{T=[];for(const a of i.list())T.push(st(a,b,L));return T.push(u),ye(T)}).then(()=>{T=ss(ne,"beforeRouteUpdate",b,L);for(const a of ne)a.updateGuards.forEach(g=>{T.push(st(g,b,L))});return T.push(u),ye(T)}).then(()=>{T=[];for(const a of le)if(a.beforeEnter)if(ke(a.beforeEnter))for(const g of a.beforeEnter)T.push(st(g,b,L));else T.push(st(a.beforeEnter,b,L));return T.push(u),ye(T)}).then(()=>(b.matched.forEach(a=>a.enterCallbacks={}),T=ss(le,"beforeRouteEnter",b,L,W),T.push(u),ye(T))).then(()=>{T=[];for(const a of o.list())T.push(st(a,b,L));return T.push(u),ye(T)}).catch(a=>Ke(a,8)?a:Promise.reject(a))}function Z(b,L,T){c.list().forEach(B=>W(()=>B(b,L,T)))}function A(b,L,T,B,ne){const le=m(b,L);if(le)return le;const u=L===Xe,a=Ct?history.state:{};T&&(B||u?r.replace(b.fullPath,se({scroll:u&&a&&a.scroll},ne)):r.push(b.fullPath,ne)),l.value=b,je(b,L,T,u),Ge()}let z;function ue(){z||(z=r.listen((b,L,T)=>{if(!rn.listening)return;const B=I(b),ne=P(B);if(ne){G(se(ne,{replace:!0}),B).catch(Kt);return}h=B;const le=l.value;Ct&&fu(Pr(le.fullPath,T.delta),Vn()),j(B,le).catch(u=>Ke(u,12)?u:Ke(u,2)?(G(u.to,B).then(a=>{Ke(a,20)&&!T.delta&&T.type===Xt.pop&&r.go(-1,!1)}).catch(Kt),Promise.reject()):(T.delta&&r.go(-T.delta,!1),V(u,B,le))).then(u=>{u=u||A(B,le,!1),u&&(T.delta&&!Ke(u,8)?r.go(-T.delta,!1):T.type===Xt.pop&&Ke(u,20)&&r.go(-1,!1)),Z(B,le,u)}).catch(Kt)}))}let fe=kt(),D=kt(),Y;function V(b,L,T){Ge(b);const B=D.list();return B.length?B.forEach(ne=>ne(b,L,T)):console.error(b),Promise.reject(b)}function Ie(){return Y&&l.value!==Xe?Promise.resolve():new Promise((b,L)=>{fe.add([b,L])})}function Ge(b){return Y||(Y=!b,ue(),fe.list().forEach(([L,T])=>b?T(b):L()),fe.reset()),b}function je(b,L,T,B){const{scrollBehavior:ne}=e;if(!Ct||!ne)return Promise.resolve();const le=!T&&au(Pr(b.fullPath,0))||(B||!T)&&history.state&&history.state.scroll||null;return gi().then(()=>ne(b,L,le)).then(u=>u&&uu(u)).catch(u=>V(u,b,L))}const Ee=b=>r.go(b);let bt;const vt=new Set,rn={currentRoute:l,listening:!0,addRoute:y,removeRoute:x,hasRoute:k,getRoutes:F,resolve:I,options:e,push:E,replace:$,go:Ee,back:()=>Ee(-1),forward:()=>Ee(1),beforeEach:i.add,beforeResolve:o.add,afterEach:c.add,onError:D.add,isReady:Ie,install(b){const L=this;b.component("RouterLink",Nu),b.component("RouterView",ku),b.config.globalProperties.$router=L,Object.defineProperty(b.config.globalProperties,"$route",{enumerable:!0,get:()=>At(l)}),Ct&&!bt&&l.value===Xe&&(bt=!0,E(r.location).catch(ne=>{}));const T={};for(const ne in Xe)Object.defineProperty(T,ne,{get:()=>l.value[ne],enumerable:!0});b.provide(Dn,L),b.provide(js,oi(T)),b.provide(ys,l);const B=b.unmount;vt.add(b),b.unmount=function(){vt.delete(b),vt.size<1&&(h=Xe,z&&z(),z=null,l.value=Xe,bt=!1,Y=!1),B()}}};function ye(b){return b.reduce((L,T)=>L.then(()=>W(T)),Promise.resolve())}return rn}function ju(e,t){const n=[],s=[],r=[],i=Math.max(t.matched.length,e.matched.length);for(let o=0;oIt(h,c))?s.push(c):n.push(c));const l=e.matched[o];l&&(t.matched.find(h=>It(h,l))||r.push(l))}return[n,s,r]}function hf(){return He(Dn)}function df(){return He(js)}const pf=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n};export{Xu as $,yn as A,ec as B,gi as C,wo as D,Vu as E,qo as F,Ku as G,_n as H,Ti as I,J,of as K,df as L,Uu as M,ae as N,xe as O,Gu as P,Yu as Q,Wi as R,Du as S,Qi as T,Ui as U,sl as V,Jl as W,sf as X,rf as Y,Wu as Z,pf as _,li as a,lf as a0,Ju as a1,Zu as a2,af as a3,Xe as a4,ef as a5,ff as a6,ku as a7,Fn as b,q as c,qu as d,tf as e,uf as f,Ls as g,Fe as h,he as i,Hs as j,nf as k,cf as l,He as m,Pi as n,Ai as o,Vi as p,Qu as q,mn as r,zu as s,qi as t,hf as u,Bu as v,xs as w,Cs as x,ve as y,At as z}; diff --git a/assets/framework-5866ffd3.js b/assets/framework-5866ffd3.js deleted file mode 100644 index 843872a..0000000 --- a/assets/framework-5866ffd3.js +++ /dev/null @@ -1,5 +0,0 @@ -function fs(e,t){const n=Object.create(null),s=e.split(",");for(let r=0;r!!n[r.toLowerCase()]:r=>!!n[r]}function as(e){if(D(e)){const t={};for(let n=0;n{if(n){const s=n.split(zi);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function ds(e){let t="";if(pe(e))t=e;else if(D(e))for(let n=0;npe(e)?e:e==null?"":D(e)||ue(e)&&(e.toString===Lr||!V(e.toString))?JSON.stringify(e,Ir,2):String(e),Ir=(e,t)=>t&&t.__v_isRef?Ir(e,t.value):wt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r])=>(n[`${s} =>`]=r,n),{})}:Nr(t)?{[`Set(${t.size})`]:[...t.values()]}:ue(t)&&!D(t)&&!kr(t)?String(t):t,ce={},Ct=[],He=()=>{},Zi=()=>!1,Gi=/^on[^a-z]/,Gt=e=>Gi.test(e),hs=e=>e.startsWith("onUpdate:"),_e=Object.assign,ps=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},eo=Object.prototype.hasOwnProperty,te=(e,t)=>eo.call(e,t),D=Array.isArray,wt=e=>Pn(e)==="[object Map]",Nr=e=>Pn(e)==="[object Set]",V=e=>typeof e=="function",pe=e=>typeof e=="string",gs=e=>typeof e=="symbol",ue=e=>e!==null&&typeof e=="object",Fr=e=>ue(e)&&V(e.then)&&V(e.catch),Lr=Object.prototype.toString,Pn=e=>Lr.call(e),to=e=>Pn(e).slice(8,-1),kr=e=>Pn(e)==="[object Object]",ms=e=>pe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Dt=fs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),An=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},no=/-(\w)/g,We=An(e=>e.replace(no,(t,n)=>n?n.toUpperCase():"")),so=/\B([A-Z])/g,_t=An(e=>e.replace(so,"-$1").toLowerCase()),Tn=An(e=>e.charAt(0).toUpperCase()+e.slice(1)),$n=An(e=>e?`on${Tn(e)}`:""),zt=(e,t)=>!Object.is(e,t),Hn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},ro=e=>{const t=parseFloat(e);return isNaN(t)?e:t},io=e=>{const t=pe(e)?Number(e):NaN;return isNaN(t)?e:t};let ks;const oo=()=>ks||(ks=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let Pe;class lo{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Pe,!t&&Pe&&(this.index=(Pe.scopes||(Pe.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=Pe;try{return Pe=this,t()}finally{Pe=n}}}on(){Pe=this}off(){Pe=this.parent}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},$r=e=>(e.w&rt)>0,Hr=e=>(e.n&rt)>0,fo=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let s=0;s{(f==="length"||f>=c)&&l.push(a)})}else switch(n!==void 0&&l.push(o.get(n)),t){case"add":D(e)?ms(n)&&l.push(o.get("length")):(l.push(o.get(gt)),wt(e)&&l.push(o.get(Xn)));break;case"delete":D(e)||(l.push(o.get(gt)),wt(e)&&l.push(o.get(Xn)));break;case"set":wt(e)&&l.push(o.get(gt));break}if(l.length===1)l[0]&&Zn(l[0]);else{const c=[];for(const a of l)a&&c.push(...a);Zn(_s(c))}}function Zn(e,t){const n=D(e)?e:[...e];for(const s of n)s.computed&&Hs(s);for(const s of n)s.computed||Hs(s)}function Hs(e,t){(e!==ke||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function ho(e,t){var n;return(n=yn.get(e))===null||n===void 0?void 0:n.get(t)}const po=fs("__proto__,__v_isRef,__isVue"),Dr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(gs)),go=bs(),mo=bs(!1,!0),_o=bs(!0),js=yo();function yo(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=ne(this);for(let i=0,o=this.length;i{e[t]=function(...n){Ft();const s=ne(this)[t].apply(this,n);return Lt(),s}}),e}function bo(e){const t=ne(this);return xe(t,"has",e),t.hasOwnProperty(e)}function bs(e=!1,t=!1){return function(s,r,i){if(r==="__v_isReactive")return!e;if(r==="__v_isReadonly")return e;if(r==="__v_isShallow")return t;if(r==="__v_raw"&&i===(e?t?Lo:Vr:t?qr:Wr).get(s))return s;const o=D(s);if(!e){if(o&&te(js,r))return Reflect.get(js,r,i);if(r==="hasOwnProperty")return bo}const l=Reflect.get(s,r,i);return(gs(r)?Dr.has(r):po(r))||(e||xe(s,"get",r),t)?l:ge(l)?o&&ms(r)?l:l.value:ue(l)?e?zr(l):en(l):l}}const vo=Ur(),Eo=Ur(!0);function Ur(e=!1){return function(n,s,r,i){let o=n[s];if(Tt(o)&&ge(o)&&!ge(r))return!1;if(!e&&(!bn(r)&&!Tt(r)&&(o=ne(o),r=ne(r)),!D(n)&&ge(o)&&!ge(r)))return o.value=r,!0;const l=D(n)&&ms(s)?Number(s)e,On=e=>Reflect.getPrototypeOf(e);function rn(e,t,n=!1,s=!1){e=e.__v_raw;const r=ne(e),i=ne(t);n||(t!==i&&xe(r,"get",t),xe(r,"get",i));const{has:o}=On(r),l=s?vs:n?ws:Qt;if(o.call(r,t))return l(e.get(t));if(o.call(r,i))return l(e.get(i));e!==r&&e.get(t)}function on(e,t=!1){const n=this.__v_raw,s=ne(n),r=ne(e);return t||(e!==r&&xe(s,"has",e),xe(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function ln(e,t=!1){return e=e.__v_raw,!t&&xe(ne(e),"iterate",gt),Reflect.get(e,"size",e)}function Bs(e){e=ne(e);const t=ne(this);return On(t).has.call(t,e)||(t.add(e),ze(t,"add",e,e)),this}function Ds(e,t){t=ne(t);const n=ne(this),{has:s,get:r}=On(n);let i=s.call(n,e);i||(e=ne(e),i=s.call(n,e));const o=r.call(n,e);return n.set(e,t),i?zt(t,o)&&ze(n,"set",e,t):ze(n,"add",e,t),this}function Us(e){const t=ne(this),{has:n,get:s}=On(t);let r=n.call(t,e);r||(e=ne(e),r=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return r&&ze(t,"delete",e,void 0),i}function Ks(){const e=ne(this),t=e.size!==0,n=e.clear();return t&&ze(e,"clear",void 0,void 0),n}function cn(e,t){return function(s,r){const i=this,o=i.__v_raw,l=ne(o),c=t?vs:e?ws:Qt;return!e&&xe(l,"iterate",gt),o.forEach((a,f)=>s.call(r,c(a),c(f),i))}}function un(e,t,n){return function(...s){const r=this.__v_raw,i=ne(r),o=wt(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,a=r[e](...s),f=n?vs:t?ws:Qt;return!t&&xe(i,"iterate",c?Xn:gt),{next(){const{value:h,done:p}=a.next();return p?{value:h,done:p}:{value:l?[f(h[0]),f(h[1])]:f(h),done:p}},[Symbol.iterator](){return this}}}}function Ye(e){return function(...t){return e==="delete"?!1:this}}function Ao(){const e={get(i){return rn(this,i)},get size(){return ln(this)},has:on,add:Bs,set:Ds,delete:Us,clear:Ks,forEach:cn(!1,!1)},t={get(i){return rn(this,i,!1,!0)},get size(){return ln(this)},has:on,add:Bs,set:Ds,delete:Us,clear:Ks,forEach:cn(!1,!0)},n={get(i){return rn(this,i,!0)},get size(){return ln(this,!0)},has(i){return on.call(this,i,!0)},add:Ye("add"),set:Ye("set"),delete:Ye("delete"),clear:Ye("clear"),forEach:cn(!0,!1)},s={get(i){return rn(this,i,!0,!0)},get size(){return ln(this,!0)},has(i){return on.call(this,i,!0)},add:Ye("add"),set:Ye("set"),delete:Ye("delete"),clear:Ye("clear"),forEach:cn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=un(i,!1,!1),n[i]=un(i,!0,!1),t[i]=un(i,!1,!0),s[i]=un(i,!0,!0)}),[e,n,t,s]}const[To,Oo,So,Mo]=Ao();function Es(e,t){const n=t?e?Mo:So:e?Oo:To;return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(te(n,r)&&r in s?n:s,r,i)}const Io={get:Es(!1,!1)},No={get:Es(!1,!0)},Fo={get:Es(!0,!1)},Wr=new WeakMap,qr=new WeakMap,Vr=new WeakMap,Lo=new WeakMap;function ko(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function $o(e){return e.__v_skip||!Object.isExtensible(e)?0:ko(to(e))}function en(e){return Tt(e)?e:Cs(e,!1,Kr,Io,Wr)}function Ho(e){return Cs(e,!1,Po,No,qr)}function zr(e){return Cs(e,!0,Ro,Fo,Vr)}function Cs(e,t,n,s,r){if(!ue(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const o=$o(e);if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function xt(e){return Tt(e)?xt(e.__v_raw):!!(e&&e.__v_isReactive)}function Tt(e){return!!(e&&e.__v_isReadonly)}function bn(e){return!!(e&&e.__v_isShallow)}function Qr(e){return xt(e)||Tt(e)}function ne(e){const t=e&&e.__v_raw;return t?ne(t):e}function Yr(e){return _n(e,"__v_skip",!0),e}const Qt=e=>ue(e)?en(e):e,ws=e=>ue(e)?zr(e):e;function Jr(e){nt&&ke&&(e=ne(e),Br(e.dep||(e.dep=_s())))}function Xr(e,t){e=ne(e);const n=e.dep;n&&Zn(n)}function ge(e){return!!(e&&e.__v_isRef===!0)}function hn(e){return Zr(e,!1)}function jo(e){return Zr(e,!0)}function Zr(e,t){return ge(e)?e:new Bo(e,t)}class Bo{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:ne(t),this._value=n?t:Qt(t)}get value(){return Jr(this),this._value}set value(t){const n=this.__v_isShallow||bn(t)||Tt(t);t=n?t:ne(t),zt(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Qt(t),Xr(this))}}function Rt(e){return ge(e)?e.value:e}const Do={get:(e,t,n)=>Rt(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ge(r)&&!ge(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Gr(e){return xt(e)?e:new Proxy(e,Do)}function Su(e){const t=D(e)?new Array(e.length):{};for(const n in e)t[n]=Ko(e,n);return t}class Uo{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return ho(ne(this._object),this._key)}}function Ko(e,t,n){const s=e[t];return ge(s)?s:new Uo(e,t,n)}var ei;class Wo{constructor(t,n,s,r){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[ei]=!1,this._dirty=!0,this.effect=new ys(t,()=>{this._dirty||(this._dirty=!0,Xr(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=s}get value(){const t=ne(this);return Jr(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}ei="__v_isReadonly";function qo(e,t,n=!1){let s,r;const i=V(e);return i?(s=e,r=He):(s=e.get,r=e.set),new Wo(s,r,i||!r,n)}function st(e,t,n,s){let r;try{r=s?e(...s):e()}catch(i){tn(i,t,n)}return r}function Me(e,t,n,s){if(V(e)){const i=st(e,t,n,s);return i&&Fr(i)&&i.catch(o=>{tn(o,t,n)}),i}const r=[];for(let i=0;i>>1;Jt(be[s])Ke&&be.splice(t,1)}function Yo(e){D(e)?Pt.push(...e):(!Ve||!Ve.includes(e,e.allowRecurse?at+1:at))&&Pt.push(e),si()}function Ws(e,t=Yt?Ke+1:0){for(;tJt(n)-Jt(s)),at=0;ate.id==null?1/0:e.id,Jo=(e,t)=>{const n=Jt(e)-Jt(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function ri(e){Gn=!1,Yt=!0,be.sort(Jo);const t=He;try{for(Ke=0;Kepe(_)?_.trim():_)),h&&(r=n.map(ro))}let l,c=s[l=$n(t)]||s[l=$n(We(t))];!c&&i&&(c=s[l=$n(_t(t))]),c&&Me(c,e,6,r);const a=s[l+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Me(a,e,6,r)}}function ii(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!V(e)){const c=a=>{const f=ii(a,t,!0);f&&(l=!0,_e(o,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(ue(e)&&s.set(e,null),null):(D(i)?i.forEach(c=>o[c]=null):_e(o,i),ue(e)&&s.set(e,o),o)}function Mn(e,t){return!e||!Gt(t)?!1:(t=t.slice(2).replace(/Once$/,""),te(e,t[0].toLowerCase()+t.slice(1))||te(e,_t(t))||te(e,t))}let me=null,oi=null;function En(e){const t=me;return me=e,oi=e&&e.type.__scopeId||null,t}function Zo(e,t=me,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&er(-1);const i=En(t);let o;try{o=e(...r)}finally{En(i),s._d&&er(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function jn(e){const{type:t,vnode:n,proxy:s,withProxy:r,props:i,propsOptions:[o],slots:l,attrs:c,emit:a,render:f,renderCache:h,data:p,setupState:_,ctx:C,inheritAttrs:A}=e;let k,g;const y=En(e);try{if(n.shapeFlag&4){const $=r||s;k=Le(f.call($,$,h,i,_,p,C)),g=c}else{const $=t;k=Le($.length>1?$(i,{attrs:c,slots:l,emit:a}):$(i,null)),g=t.props?c:Go(c)}}catch($){Wt.length=0,tn($,e,1),k=de(Ae)}let P=k;if(g&&A!==!1){const $=Object.keys(g),{shapeFlag:U}=P;$.length&&U&7&&(o&&$.some(hs)&&(g=el(g,o)),P=it(P,g))}return n.dirs&&(P=it(P),P.dirs=P.dirs?P.dirs.concat(n.dirs):n.dirs),n.transition&&(P.transition=n.transition),k=P,En(y),k}const Go=e=>{let t;for(const n in e)(n==="class"||n==="style"||Gt(n))&&((t||(t={}))[n]=e[n]);return t},el=(e,t)=>{const n={};for(const s in e)(!hs(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function tl(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:c}=t,a=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?qs(s,o,a):!!o;if(c&8){const f=t.dynamicProps;for(let h=0;he.__isSuspense;function li(e,t){t&&t.pendingBranch?D(e)?t.effects.push(...e):t.effects.push(e):Yo(e)}function pn(e,t){if(ae){let n=ae.provides;const s=ae.parent&&ae.parent.provides;s===n&&(n=ae.provides=Object.create(s)),n[e]=t}}function je(e,t,n=!1){const s=ae||me;if(s){const r=s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides;if(r&&e in r)return r[e];if(arguments.length>1)return n&&V(t)?t.call(s.proxy):t}}function Mu(e,t){return Rs(e,null,t)}const fn={};function gn(e,t,n){return Rs(e,t,n)}function Rs(e,t,{immediate:n,deep:s,flush:r,onTrack:i,onTrigger:o}=ce){const l=uo()===(ae==null?void 0:ae.scope)?ae:null;let c,a=!1,f=!1;if(ge(e)?(c=()=>e.value,a=bn(e)):xt(e)?(c=()=>e,s=!0):D(e)?(f=!0,a=e.some(P=>xt(P)||bn(P)),c=()=>e.map(P=>{if(ge(P))return P.value;if(xt(P))return pt(P);if(V(P))return st(P,l,2)})):V(e)?t?c=()=>st(e,l,2):c=()=>{if(!(l&&l.isUnmounted))return h&&h(),Me(e,l,3,[p])}:c=He,t&&s){const P=c;c=()=>pt(P())}let h,p=P=>{h=g.onStop=()=>{st(P,l,4)}},_;if(Mt)if(p=He,t?n&&Me(t,l,3,[c(),f?[]:void 0,p]):c(),r==="sync"){const P=Zl();_=P.__watcherHandles||(P.__watcherHandles=[])}else return He;let C=f?new Array(e.length).fill(fn):fn;const A=()=>{if(g.active)if(t){const P=g.run();(s||a||(f?P.some(($,U)=>zt($,C[U])):zt(P,C)))&&(h&&h(),Me(t,l,3,[P,C===fn?void 0:f&&C[0]===fn?[]:C,p]),C=P)}else g.run()};A.allowRecurse=!!t;let k;r==="sync"?k=A:r==="post"?k=()=>Ce(A,l&&l.suspense):(A.pre=!0,l&&(A.id=l.uid),k=()=>Sn(A));const g=new ys(c,k);t?n?A():C=g.run():r==="post"?Ce(g.run.bind(g),l&&l.suspense):g.run();const y=()=>{g.stop(),l&&l.scope&&ps(l.scope.effects,g)};return _&&_.push(y),y}function rl(e,t,n){const s=this.proxy,r=pe(e)?e.includes(".")?ci(s,e):()=>s[e]:e.bind(s,s);let i;V(t)?i=t:(i=t.handler,n=t);const o=ae;St(this);const l=Rs(r,i.bind(s),n);return o?St(o):mt(),l}function ci(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r{pt(n,t)});else if(kr(e))for(const n in e)pt(e[n],t);return e}function il(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return hi(()=>{e.isMounted=!0}),pi(()=>{e.isUnmounting=!0}),e}const Te=[Function,Array],ol={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Te,onEnter:Te,onAfterEnter:Te,onEnterCancelled:Te,onBeforeLeave:Te,onLeave:Te,onAfterLeave:Te,onLeaveCancelled:Te,onBeforeAppear:Te,onAppear:Te,onAfterAppear:Te,onAppearCancelled:Te},setup(e,{slots:t}){const n=Wl(),s=il();let r;return()=>{const i=t.default&&ai(t.default(),!0);if(!i||!i.length)return;let o=i[0];if(i.length>1){for(const A of i)if(A.type!==Ae){o=A;break}}const l=ne(e),{mode:c}=l;if(s.isLeaving)return Bn(o);const a=Vs(o);if(!a)return Bn(o);const f=es(a,l,s,n);ts(a,f);const h=n.subTree,p=h&&Vs(h);let _=!1;const{getTransitionKey:C}=a.type;if(C){const A=C();r===void 0?r=A:A!==r&&(r=A,_=!0)}if(p&&p.type!==Ae&&(!dt(a,p)||_)){const A=es(p,l,s,n);if(ts(p,A),c==="out-in")return s.isLeaving=!0,A.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&n.update()},Bn(o);c==="in-out"&&a.type!==Ae&&(A.delayLeave=(k,g,y)=>{const P=fi(s,p);P[String(p.key)]=p,k._leaveCb=()=>{g(),k._leaveCb=void 0,delete f.delayedLeave},f.delayedLeave=y})}return o}}},ui=ol;function fi(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function es(e,t,n,s){const{appear:r,mode:i,persisted:o=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:a,onEnterCancelled:f,onBeforeLeave:h,onLeave:p,onAfterLeave:_,onLeaveCancelled:C,onBeforeAppear:A,onAppear:k,onAfterAppear:g,onAppearCancelled:y}=t,P=String(e.key),$=fi(n,e),U=(S,q)=>{S&&Me(S,s,9,q)},J=(S,q)=>{const K=q[1];U(S,q),D(S)?S.every(Z=>Z.length<=1)&&K():S.length<=1&&K()},z={mode:i,persisted:o,beforeEnter(S){let q=l;if(!n.isMounted)if(r)q=A||l;else return;S._leaveCb&&S._leaveCb(!0);const K=$[P];K&&dt(e,K)&&K.el._leaveCb&&K.el._leaveCb(),U(q,[S])},enter(S){let q=c,K=a,Z=f;if(!n.isMounted)if(r)q=k||c,K=g||a,Z=y||f;else return;let N=!1;const Q=S._enterCb=L=>{N||(N=!0,L?U(Z,[S]):U(K,[S]),z.delayedLeave&&z.delayedLeave(),S._enterCb=void 0)};q?J(q,[S,Q]):Q()},leave(S,q){const K=String(e.key);if(S._enterCb&&S._enterCb(!0),n.isUnmounting)return q();U(h,[S]);let Z=!1;const N=S._leaveCb=Q=>{Z||(Z=!0,q(),Q?U(C,[S]):U(_,[S]),S._leaveCb=void 0,$[K]===e&&delete $[K])};$[K]=e,p?J(p,[S,N]):N()},clone(S){return es(S,t,n,s)}};return z}function Bn(e){if(nn(e))return e=it(e),e.children=null,e}function Vs(e){return nn(e)?e.children?e.children[0]:void 0:e}function ts(e,t){e.shapeFlag&6&&e.component?ts(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ai(e,t=!1,n){let s=[],r=0;for(let i=0;i1)for(let i=0;i!!e.type.__asyncLoader;function Iu(e){V(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,timeout:i,suspensible:o=!0,onError:l}=e;let c=null,a,f=0;const h=()=>(f++,c=null,p()),p=()=>{let _;return c||(_=c=t().catch(C=>{if(C=C instanceof Error?C:new Error(String(C)),l)return new Promise((A,k)=>{l(C,()=>A(h()),()=>k(C),f+1)});throw C}).then(C=>_!==c&&c?c:(C&&(C.__esModule||C[Symbol.toStringTag]==="Module")&&(C=C.default),a=C,C)))};return Ps({name:"AsyncComponentWrapper",__asyncLoader:p,get __asyncResolved(){return a},setup(){const _=ae;if(a)return()=>Dn(a,_);const C=y=>{c=null,tn(y,_,13,!s)};if(o&&_.suspense||Mt)return p().then(y=>()=>Dn(y,_)).catch(y=>(C(y),()=>s?de(s,{error:y}):null));const A=hn(!1),k=hn(),g=hn(!!r);return r&&setTimeout(()=>{g.value=!1},r),i!=null&&setTimeout(()=>{if(!A.value&&!k.value){const y=new Error(`Async component timed out after ${i}ms.`);C(y),k.value=y}},i),p().then(()=>{A.value=!0,_.parent&&nn(_.parent.vnode)&&Sn(_.parent.update)}).catch(y=>{C(y),k.value=y}),()=>{if(A.value&&a)return Dn(a,_);if(k.value&&s)return de(s,{error:k.value});if(n&&!g.value)return de(n)}}})}function Dn(e,t){const{ref:n,props:s,children:r,ce:i}=t.vnode,o=de(e,s,r);return o.ref=n,o.ce=i,delete t.vnode.ce,o}const nn=e=>e.type.__isKeepAlive;function ll(e,t){di(e,"a",t)}function cl(e,t){di(e,"da",t)}function di(e,t,n=ae){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(In(t,s,n),n){let r=n.parent;for(;r&&r.parent;)nn(r.parent.vnode)&&ul(s,t,n,r),r=r.parent}}function ul(e,t,n,s){const r=In(t,e,s,!0);gi(()=>{ps(s[t],r)},n)}function In(e,t,n=ae,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;Ft(),St(n);const l=Me(t,n,e,o);return mt(),Lt(),l});return s?r.unshift(i):r.push(i),i}}const Qe=e=>(t,n=ae)=>(!Mt||e==="sp")&&In(e,(...s)=>t(...s),n),fl=Qe("bm"),hi=Qe("m"),al=Qe("bu"),dl=Qe("u"),pi=Qe("bum"),gi=Qe("um"),hl=Qe("sp"),pl=Qe("rtg"),gl=Qe("rtc");function ml(e,t=ae){In("ec",e,t)}function Nu(e,t){const n=me;if(n===null)return e;const s=Fn(n)||n.proxy,r=e.dirs||(e.dirs=[]);for(let i=0;it(o,l,void 0,i&&i[l]));else{const o=Object.keys(e);r=new Array(o.length);for(let l=0,c=o.length;lxn(t)?!(t.type===Ae||t.type===we&&!_i(t.children)):!0)?e:null}const ns=e=>e?Ii(e)?Fn(e)||e.proxy:ns(e.parent):null,Ut=_e(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ns(e.parent),$root:e=>ns(e.root),$emit:e=>e.emit,$options:e=>As(e),$forceUpdate:e=>e.f||(e.f=()=>Sn(e.update)),$nextTick:e=>e.n||(e.n=ni.bind(e.proxy)),$watch:e=>rl.bind(e)}),Un=(e,t)=>e!==ce&&!e.__isScriptSetup&&te(e,t),bl={get({_:e},t){const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:c}=e;let a;if(t[0]!=="$"){const _=o[t];if(_!==void 0)switch(_){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(Un(s,t))return o[t]=1,s[t];if(r!==ce&&te(r,t))return o[t]=2,r[t];if((a=e.propsOptions[0])&&te(a,t))return o[t]=3,i[t];if(n!==ce&&te(n,t))return o[t]=4,n[t];ss&&(o[t]=0)}}const f=Ut[t];let h,p;if(f)return t==="$attrs"&&xe(e,"get",t),f(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==ce&&te(n,t))return o[t]=4,n[t];if(p=c.config.globalProperties,te(p,t))return p[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return Un(r,t)?(r[t]=n,!0):s!==ce&&te(s,t)?(s[t]=n,!0):te(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},o){let l;return!!n[o]||e!==ce&&te(e,o)||Un(t,o)||(l=i[0])&&te(l,o)||te(s,o)||te(Ut,o)||te(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:te(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let ss=!0;function vl(e){const t=As(e),n=e.proxy,s=e.ctx;ss=!1,t.beforeCreate&&Qs(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:c,inject:a,created:f,beforeMount:h,mounted:p,beforeUpdate:_,updated:C,activated:A,deactivated:k,beforeDestroy:g,beforeUnmount:y,destroyed:P,unmounted:$,render:U,renderTracked:J,renderTriggered:z,errorCaptured:S,serverPrefetch:q,expose:K,inheritAttrs:Z,components:N,directives:Q,filters:L}=t;if(a&&El(a,s,null,e.appContext.config.unwrapInjectedRef),o)for(const oe in o){const re=o[oe];V(re)&&(s[oe]=re.bind(n))}if(r){const oe=r.call(n,n);ue(oe)&&(e.data=en(oe))}if(ss=!0,i)for(const oe in i){const re=i[oe],Ie=V(re)?re.bind(n,n):V(re.get)?re.get.bind(n,n):He,ot=!V(re)&&V(re.set)?re.set.bind(n):He,Ne=Se({get:Ie,set:ot});Object.defineProperty(s,oe,{enumerable:!0,configurable:!0,get:()=>Ne.value,set:Ee=>Ne.value=Ee})}if(l)for(const oe in l)yi(l[oe],s,n,oe);if(c){const oe=V(c)?c.call(n):c;Reflect.ownKeys(oe).forEach(re=>{pn(re,oe[re])})}f&&Qs(f,e,"c");function G(oe,re){D(re)?re.forEach(Ie=>oe(Ie.bind(n))):re&&oe(re.bind(n))}if(G(fl,h),G(hi,p),G(al,_),G(dl,C),G(ll,A),G(cl,k),G(ml,S),G(gl,J),G(pl,z),G(pi,y),G(gi,$),G(hl,q),D(K))if(K.length){const oe=e.exposed||(e.exposed={});K.forEach(re=>{Object.defineProperty(oe,re,{get:()=>n[re],set:Ie=>n[re]=Ie})})}else e.exposed||(e.exposed={});U&&e.render===He&&(e.render=U),Z!=null&&(e.inheritAttrs=Z),N&&(e.components=N),Q&&(e.directives=Q)}function El(e,t,n=He,s=!1){D(e)&&(e=rs(e));for(const r in e){const i=e[r];let o;ue(i)?"default"in i?o=je(i.from||r,i.default,!0):o=je(i.from||r):o=je(i),ge(o)&&s?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:l=>o.value=l}):t[r]=o}}function Qs(e,t,n){Me(D(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function yi(e,t,n,s){const r=s.includes(".")?ci(n,s):()=>n[s];if(pe(e)){const i=t[e];V(i)&&gn(r,i)}else if(V(e))gn(r,e.bind(n));else if(ue(e))if(D(e))e.forEach(i=>yi(i,t,n,s));else{const i=V(e.handler)?e.handler.bind(n):t[e.handler];V(i)&&gn(r,i,e)}}function As(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(a=>Cn(c,a,o,!0)),Cn(c,t,o)),ue(t)&&i.set(t,c),c}function Cn(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&Cn(e,i,n,!0),r&&r.forEach(o=>Cn(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=Cl[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const Cl={data:Ys,props:ft,emits:ft,methods:ft,computed:ft,beforeCreate:ve,created:ve,beforeMount:ve,mounted:ve,beforeUpdate:ve,updated:ve,beforeDestroy:ve,beforeUnmount:ve,destroyed:ve,unmounted:ve,activated:ve,deactivated:ve,errorCaptured:ve,serverPrefetch:ve,components:ft,directives:ft,watch:xl,provide:Ys,inject:wl};function Ys(e,t){return t?e?function(){return _e(V(e)?e.call(this,this):e,V(t)?t.call(this,this):t)}:t:e}function wl(e,t){return ft(rs(e),rs(t))}function rs(e){if(D(e)){const t={};for(let n=0;n0)&&!(o&16)){if(o&8){const f=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[p,_]=vi(h,t,!0);_e(o,p),_&&l.push(..._)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!i&&!c)return ue(e)&&s.set(e,Ct),Ct;if(D(i))for(let f=0;f-1,_[1]=A<0||C-1||te(_,"default"))&&l.push(h)}}}const a=[o,l];return ue(e)&&s.set(e,a),a}function Js(e){return e[0]!=="$"}function Xs(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function Zs(e,t){return Xs(e)===Xs(t)}function Gs(e,t){return D(t)?t.findIndex(n=>Zs(n,e)):V(t)&&Zs(t,e)?0:-1}const Ei=e=>e[0]==="_"||e==="$stable",Ts=e=>D(e)?e.map(Le):[Le(e)],Al=(e,t,n)=>{if(t._n)return t;const s=Zo((...r)=>Ts(t(...r)),n);return s._c=!1,s},Ci=(e,t,n)=>{const s=e._ctx;for(const r in e){if(Ei(r))continue;const i=e[r];if(V(i))t[r]=Al(r,i,s);else if(i!=null){const o=Ts(i);t[r]=()=>o}}},wi=(e,t)=>{const n=Ts(t);e.slots.default=()=>n},Tl=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=ne(t),_n(t,"_",n)):Ci(t,e.slots={})}else e.slots={},t&&wi(e,t);_n(e.slots,Nn,1)},Ol=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=ce;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:(_e(r,t),!n&&l===1&&delete r._):(i=!t.$stable,Ci(t,r)),o=t}else t&&(wi(e,t),o={default:1});if(i)for(const l in r)!Ei(l)&&!(l in o)&&delete r[l]};function xi(){return{app:null,config:{isNativeTag:Zi,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Sl=0;function Ml(e,t){return function(s,r=null){V(s)||(s=Object.assign({},s)),r!=null&&!ue(r)&&(r=null);const i=xi(),o=new Set;let l=!1;const c=i.app={_uid:Sl++,_component:s,_props:r,_container:null,_context:i,_instance:null,version:Gl,get config(){return i.config},set config(a){},use(a,...f){return o.has(a)||(a&&V(a.install)?(o.add(a),a.install(c,...f)):V(a)&&(o.add(a),a(c,...f))),c},mixin(a){return i.mixins.includes(a)||i.mixins.push(a),c},component(a,f){return f?(i.components[a]=f,c):i.components[a]},directive(a,f){return f?(i.directives[a]=f,c):i.directives[a]},mount(a,f,h){if(!l){const p=de(s,r);return p.appContext=i,f&&t?t(p,a):e(p,a,h),l=!0,c._container=a,a.__vue_app__=c,Fn(p.component)||p.component.proxy}},unmount(){l&&(e(null,c._container),delete c._container.__vue_app__)},provide(a,f){return i.provides[a]=f,c}};return c}}function wn(e,t,n,s,r=!1){if(D(e)){e.forEach((p,_)=>wn(p,t&&(D(t)?t[_]:t),n,s,r));return}if(At(s)&&!r)return;const i=s.shapeFlag&4?Fn(s.component)||s.component.proxy:s.el,o=r?null:i,{i:l,r:c}=e,a=t&&t.r,f=l.refs===ce?l.refs={}:l.refs,h=l.setupState;if(a!=null&&a!==c&&(pe(a)?(f[a]=null,te(h,a)&&(h[a]=null)):ge(a)&&(a.value=null)),V(c))st(c,l,12,[o,f]);else{const p=pe(c),_=ge(c);if(p||_){const C=()=>{if(e.f){const A=p?te(h,c)?h[c]:f[c]:c.value;r?D(A)&&ps(A,i):D(A)?A.includes(i)||A.push(i):p?(f[c]=[i],te(h,c)&&(h[c]=f[c])):(c.value=[i],e.k&&(f[e.k]=c.value))}else p?(f[c]=o,te(h,c)&&(h[c]=o)):_&&(c.value=o,e.k&&(f[e.k]=o))};o?(C.id=-1,Ce(C,n)):C()}}}let Je=!1;const an=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",dn=e=>e.nodeType===8;function Il(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:a}}=e,f=(g,y)=>{if(!y.hasChildNodes()){n(null,g,y),vn(),y._vnode=g;return}Je=!1,h(y.firstChild,g,null,null,null),vn(),y._vnode=g,Je&&console.error("Hydration completed but contains mismatches.")},h=(g,y,P,$,U,J=!1)=>{const z=dn(g)&&g.data==="[",S=()=>A(g,y,P,$,U,z),{type:q,ref:K,shapeFlag:Z,patchFlag:N}=y;let Q=g.nodeType;y.el=g,N===-2&&(J=!1,y.dynamicChildren=null);let L=null;switch(q){case Ot:Q!==3?y.children===""?(c(y.el=r(""),o(g),g),L=g):L=S():(g.data!==y.children&&(Je=!0,g.data=y.children),L=i(g));break;case Ae:Q!==8||z?L=S():L=i(g);break;case Kt:if(z&&(g=i(g),Q=g.nodeType),Q===1||Q===3){L=g;const ye=!y.children.length;for(let G=0;G{J=J||!!y.dynamicChildren;const{type:z,props:S,patchFlag:q,shapeFlag:K,dirs:Z}=y,N=z==="input"&&Z||z==="option";if(N||q!==-1){if(Z&&Ue(y,null,P,"created"),S)if(N||!J||q&48)for(const L in S)(N&&L.endsWith("value")||Gt(L)&&!Dt(L))&&s(g,L,null,S[L],!1,void 0,P);else S.onClick&&s(g,"onClick",null,S.onClick,!1,void 0,P);let Q;if((Q=S&&S.onVnodeBeforeMount)&&Oe(Q,P,y),Z&&Ue(y,null,P,"beforeMount"),((Q=S&&S.onVnodeMounted)||Z)&&li(()=>{Q&&Oe(Q,P,y),Z&&Ue(y,null,P,"mounted")},$),K&16&&!(S&&(S.innerHTML||S.textContent))){let L=_(g.firstChild,y,g,P,$,U,J);for(;L;){Je=!0;const ye=L;L=L.nextSibling,l(ye)}}else K&8&&g.textContent!==y.children&&(Je=!0,g.textContent=y.children)}return g.nextSibling},_=(g,y,P,$,U,J,z)=>{z=z||!!y.dynamicChildren;const S=y.children,q=S.length;for(let K=0;K{const{slotScopeIds:z}=y;z&&(U=U?U.concat(z):z);const S=o(g),q=_(i(g),y,S,P,$,U,J);return q&&dn(q)&&q.data==="]"?i(y.anchor=q):(Je=!0,c(y.anchor=a("]"),S,q),q)},A=(g,y,P,$,U,J)=>{if(Je=!0,y.el=null,J){const q=k(g);for(;;){const K=i(g);if(K&&K!==q)l(K);else break}}const z=i(g),S=o(g);return l(g),n(null,y,S,z,P,$,an(S),U),z},k=g=>{let y=0;for(;g;)if(g=i(g),g&&dn(g)&&(g.data==="["&&y++,g.data==="]")){if(y===0)return i(g);y--}return g};return[f,h]}const Ce=li;function Nl(e){return Fl(e,Il)}function Fl(e,t){const n=oo();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:c,setText:a,setElementText:f,parentNode:h,nextSibling:p,setScopeId:_=He,insertStaticContent:C}=e,A=(u,d,m,b=null,E=null,R=null,M=!1,x=null,T=!!d.dynamicChildren)=>{if(u===d)return;u&&!dt(u,d)&&(b=O(u),Ee(u,E,R,!0),u=null),d.patchFlag===-2&&(T=!1,d.dynamicChildren=null);const{type:w,ref:j,shapeFlag:F}=d;switch(w){case Ot:k(u,d,m,b);break;case Ae:g(u,d,m,b);break;case Kt:u==null&&y(d,m,b,M);break;case we:N(u,d,m,b,E,R,M,x,T);break;default:F&1?U(u,d,m,b,E,R,M,x,T):F&6?Q(u,d,m,b,E,R,M,x,T):(F&64||F&128)&&w.process(u,d,m,b,E,R,M,x,T,ee)}j!=null&&E&&wn(j,u&&u.ref,R,d||u,!d)},k=(u,d,m,b)=>{if(u==null)s(d.el=l(d.children),m,b);else{const E=d.el=u.el;d.children!==u.children&&a(E,d.children)}},g=(u,d,m,b)=>{u==null?s(d.el=c(d.children||""),m,b):d.el=u.el},y=(u,d,m,b)=>{[u.el,u.anchor]=C(u.children,d,m,b,u.el,u.anchor)},P=({el:u,anchor:d},m,b)=>{let E;for(;u&&u!==d;)E=p(u),s(u,m,b),u=E;s(d,m,b)},$=({el:u,anchor:d})=>{let m;for(;u&&u!==d;)m=p(u),r(u),u=m;r(d)},U=(u,d,m,b,E,R,M,x,T)=>{M=M||d.type==="svg",u==null?J(d,m,b,E,R,M,x,T):q(u,d,E,R,M,x,T)},J=(u,d,m,b,E,R,M,x)=>{let T,w;const{type:j,props:F,shapeFlag:B,transition:W,dirs:X}=u;if(T=u.el=o(u.type,R,F&&F.is,F),B&8?f(T,u.children):B&16&&S(u.children,T,null,b,E,R&&j!=="foreignObject",M,x),X&&Ue(u,null,b,"created"),z(T,u,u.scopeId,M,b),F){for(const ie in F)ie!=="value"&&!Dt(ie)&&i(T,ie,null,F[ie],R,u.children,b,E,I);"value"in F&&i(T,"value",null,F.value),(w=F.onVnodeBeforeMount)&&Oe(w,b,u)}X&&Ue(u,null,b,"beforeMount");const le=(!E||E&&!E.pendingBranch)&&W&&!W.persisted;le&&W.beforeEnter(T),s(T,d,m),((w=F&&F.onVnodeMounted)||le||X)&&Ce(()=>{w&&Oe(w,b,u),le&&W.enter(T),X&&Ue(u,null,b,"mounted")},E)},z=(u,d,m,b,E)=>{if(m&&_(u,m),b)for(let R=0;R{for(let w=T;w{const x=d.el=u.el;let{patchFlag:T,dynamicChildren:w,dirs:j}=d;T|=u.patchFlag&16;const F=u.props||ce,B=d.props||ce;let W;m&<(m,!1),(W=B.onVnodeBeforeUpdate)&&Oe(W,m,d,u),j&&Ue(d,u,m,"beforeUpdate"),m&<(m,!0);const X=E&&d.type!=="foreignObject";if(w?K(u.dynamicChildren,w,x,m,b,X,R):M||re(u,d,x,null,m,b,X,R,!1),T>0){if(T&16)Z(x,d,F,B,m,b,E);else if(T&2&&F.class!==B.class&&i(x,"class",null,B.class,E),T&4&&i(x,"style",F.style,B.style,E),T&8){const le=d.dynamicProps;for(let ie=0;ie{W&&Oe(W,m,d,u),j&&Ue(d,u,m,"updated")},b)},K=(u,d,m,b,E,R,M)=>{for(let x=0;x{if(m!==b){if(m!==ce)for(const x in m)!Dt(x)&&!(x in b)&&i(u,x,m[x],null,M,d.children,E,R,I);for(const x in b){if(Dt(x))continue;const T=b[x],w=m[x];T!==w&&x!=="value"&&i(u,x,w,T,M,d.children,E,R,I)}"value"in b&&i(u,"value",m.value,b.value)}},N=(u,d,m,b,E,R,M,x,T)=>{const w=d.el=u?u.el:l(""),j=d.anchor=u?u.anchor:l("");let{patchFlag:F,dynamicChildren:B,slotScopeIds:W}=d;W&&(x=x?x.concat(W):W),u==null?(s(w,m,b),s(j,m,b),S(d.children,m,j,E,R,M,x,T)):F>0&&F&64&&B&&u.dynamicChildren?(K(u.dynamicChildren,B,m,E,R,M,x),(d.key!=null||E&&d===E.subTree)&&Ri(u,d,!0)):re(u,d,m,j,E,R,M,x,T)},Q=(u,d,m,b,E,R,M,x,T)=>{d.slotScopeIds=x,u==null?d.shapeFlag&512?E.ctx.activate(d,m,b,M,T):L(d,m,b,E,R,M,T):ye(u,d,T)},L=(u,d,m,b,E,R,M)=>{const x=u.component=Kl(u,b,E);if(nn(u)&&(x.ctx.renderer=ee),ql(x),x.asyncDep){if(E&&E.registerDep(x,G),!u.el){const T=x.subTree=de(Ae);g(null,T,d,m)}return}G(x,u,d,m,E,R,M)},ye=(u,d,m)=>{const b=d.component=u.component;if(tl(u,d,m))if(b.asyncDep&&!b.asyncResolved){oe(b,d,m);return}else b.next=d,Qo(b.update),b.update();else d.el=u.el,b.vnode=d},G=(u,d,m,b,E,R,M)=>{const x=()=>{if(u.isMounted){let{next:j,bu:F,u:B,parent:W,vnode:X}=u,le=j,ie;lt(u,!1),j?(j.el=X.el,oe(u,j,M)):j=X,F&&Hn(F),(ie=j.props&&j.props.onVnodeBeforeUpdate)&&Oe(ie,W,j,X),lt(u,!0);const he=jn(u),Fe=u.subTree;u.subTree=he,A(Fe,he,h(Fe.el),O(Fe),u,E,R),j.el=he.el,le===null&&nl(u,he.el),B&&Ce(B,E),(ie=j.props&&j.props.onVnodeUpdated)&&Ce(()=>Oe(ie,W,j,X),E)}else{let j;const{el:F,props:B}=d,{bm:W,m:X,parent:le}=u,ie=At(d);if(lt(u,!1),W&&Hn(W),!ie&&(j=B&&B.onVnodeBeforeMount)&&Oe(j,le,d),lt(u,!0),F&&Y){const he=()=>{u.subTree=jn(u),Y(F,u.subTree,u,E,null)};ie?d.type.__asyncLoader().then(()=>!u.isUnmounted&&he()):he()}else{const he=u.subTree=jn(u);A(null,he,m,b,u,E,R),d.el=he.el}if(X&&Ce(X,E),!ie&&(j=B&&B.onVnodeMounted)){const he=d;Ce(()=>Oe(j,le,he),E)}(d.shapeFlag&256||le&&At(le.vnode)&&le.vnode.shapeFlag&256)&&u.a&&Ce(u.a,E),u.isMounted=!0,d=m=b=null}},T=u.effect=new ys(x,()=>Sn(w),u.scope),w=u.update=()=>T.run();w.id=u.uid,lt(u,!0),w()},oe=(u,d,m)=>{d.component=u;const b=u.vnode.props;u.vnode=d,u.next=null,Pl(u,d.props,b,m),Ol(u,d.children,m),Ft(),Ws(),Lt()},re=(u,d,m,b,E,R,M,x,T=!1)=>{const w=u&&u.children,j=u?u.shapeFlag:0,F=d.children,{patchFlag:B,shapeFlag:W}=d;if(B>0){if(B&128){ot(w,F,m,b,E,R,M,x,T);return}else if(B&256){Ie(w,F,m,b,E,R,M,x,T);return}}W&8?(j&16&&I(w,E,R),F!==w&&f(m,F)):j&16?W&16?ot(w,F,m,b,E,R,M,x,T):I(w,E,R,!0):(j&8&&f(m,""),W&16&&S(F,m,b,E,R,M,x,T))},Ie=(u,d,m,b,E,R,M,x,T)=>{u=u||Ct,d=d||Ct;const w=u.length,j=d.length,F=Math.min(w,j);let B;for(B=0;Bj?I(u,E,R,!0,!1,F):S(d,m,b,E,R,M,x,T,F)},ot=(u,d,m,b,E,R,M,x,T)=>{let w=0;const j=d.length;let F=u.length-1,B=j-1;for(;w<=F&&w<=B;){const W=u[w],X=d[w]=T?et(d[w]):Le(d[w]);if(dt(W,X))A(W,X,m,null,E,R,M,x,T);else break;w++}for(;w<=F&&w<=B;){const W=u[F],X=d[B]=T?et(d[B]):Le(d[B]);if(dt(W,X))A(W,X,m,null,E,R,M,x,T);else break;F--,B--}if(w>F){if(w<=B){const W=B+1,X=WB)for(;w<=F;)Ee(u[w],E,R,!0),w++;else{const W=w,X=w,le=new Map;for(w=X;w<=B;w++){const Re=d[w]=T?et(d[w]):Le(d[w]);Re.key!=null&&le.set(Re.key,w)}let ie,he=0;const Fe=B-X+1;let bt=!1,Ns=0;const kt=new Array(Fe);for(w=0;w=Fe){Ee(Re,E,R,!0);continue}let De;if(Re.key!=null)De=le.get(Re.key);else for(ie=X;ie<=B;ie++)if(kt[ie-X]===0&&dt(Re,d[ie])){De=ie;break}De===void 0?Ee(Re,E,R,!0):(kt[De-X]=w+1,De>=Ns?Ns=De:bt=!0,A(Re,d[De],m,null,E,R,M,x,T),he++)}const Fs=bt?Ll(kt):Ct;for(ie=Fs.length-1,w=Fe-1;w>=0;w--){const Re=X+w,De=d[Re],Ls=Re+1{const{el:R,type:M,transition:x,children:T,shapeFlag:w}=u;if(w&6){Ne(u.component.subTree,d,m,b);return}if(w&128){u.suspense.move(d,m,b);return}if(w&64){M.move(u,d,m,ee);return}if(M===we){s(R,d,m);for(let F=0;Fx.enter(R),E);else{const{leave:F,delayLeave:B,afterLeave:W}=x,X=()=>s(R,d,m),le=()=>{F(R,()=>{X(),W&&W()})};B?B(R,X,le):le()}else s(R,d,m)},Ee=(u,d,m,b=!1,E=!1)=>{const{type:R,props:M,ref:x,children:T,dynamicChildren:w,shapeFlag:j,patchFlag:F,dirs:B}=u;if(x!=null&&wn(x,null,m,u,!0),j&256){d.ctx.deactivate(u);return}const W=j&1&&B,X=!At(u);let le;if(X&&(le=M&&M.onVnodeBeforeUnmount)&&Oe(le,d,u),j&6)v(u.component,m,b);else{if(j&128){u.suspense.unmount(m,b);return}W&&Ue(u,null,d,"beforeUnmount"),j&64?u.type.remove(u,d,m,E,ee,b):w&&(R!==we||F>0&&F&64)?I(w,d,m,!1,!0):(R===we&&F&384||!E&&j&16)&&I(T,d,m),b&&yt(u)}(X&&(le=M&&M.onVnodeUnmounted)||W)&&Ce(()=>{le&&Oe(le,d,u),W&&Ue(u,null,d,"unmounted")},m)},yt=u=>{const{type:d,el:m,anchor:b,transition:E}=u;if(d===we){sn(m,b);return}if(d===Kt){$(u);return}const R=()=>{r(m),E&&!E.persisted&&E.afterLeave&&E.afterLeave()};if(u.shapeFlag&1&&E&&!E.persisted){const{leave:M,delayLeave:x}=E,T=()=>M(m,R);x?x(u.el,R,T):T()}else R()},sn=(u,d)=>{let m;for(;u!==d;)m=p(u),r(u),u=m;r(d)},v=(u,d,m)=>{const{bum:b,scope:E,update:R,subTree:M,um:x}=u;b&&Hn(b),E.stop(),R&&(R.active=!1,Ee(M,u,d,m)),x&&Ce(x,d),Ce(()=>{u.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},I=(u,d,m,b=!1,E=!1,R=0)=>{for(let M=R;Mu.shapeFlag&6?O(u.component.subTree):u.shapeFlag&128?u.suspense.next():p(u.anchor||u.el),H=(u,d,m)=>{u==null?d._vnode&&Ee(d._vnode,null,null,!0):A(d._vnode||null,u,d,null,null,null,m),Ws(),vn(),d._vnode=u},ee={p:A,um:Ee,m:Ne,r:yt,mt:L,mc:S,pc:re,pbc:K,n:O,o:e};let fe,Y;return t&&([fe,Y]=t(ee)),{render:H,hydrate:fe,createApp:Ml(H,fe)}}function lt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Ri(e,t,n=!1){const s=e.children,r=t.children;if(D(s)&&D(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}const kl=e=>e.__isTeleport,we=Symbol(void 0),Ot=Symbol(void 0),Ae=Symbol(void 0),Kt=Symbol(void 0),Wt=[];let $e=null;function Pi(e=!1){Wt.push($e=e?null:[])}function $l(){Wt.pop(),$e=Wt[Wt.length-1]||null}let Xt=1;function er(e){Xt+=e}function Ai(e){return e.dynamicChildren=Xt>0?$e||Ct:null,$l(),Xt>0&&$e&&$e.push(e),e}function $u(e,t,n,s,r,i){return Ai(Si(e,t,n,s,r,i,!0))}function Ti(e,t,n,s,r){return Ai(de(e,t,n,s,r,!0))}function xn(e){return e?e.__v_isVNode===!0:!1}function dt(e,t){return e.type===t.type&&e.key===t.key}const Nn="__vInternal",Oi=({key:e})=>e??null,mn=({ref:e,ref_key:t,ref_for:n})=>e!=null?pe(e)||ge(e)||V(e)?{i:me,r:e,k:t,f:!!n}:e:null;function Si(e,t=null,n=null,s=0,r=null,i=e===we?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Oi(t),ref:t&&mn(t),scopeId:oi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:me};return l?(Os(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=pe(n)?8:16),Xt>0&&!o&&$e&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&$e.push(c),c}const de=Hl;function Hl(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===_l)&&(e=Ae),xn(e)){const l=it(e,t,!0);return n&&Os(l,n),Xt>0&&!i&&$e&&(l.shapeFlag&6?$e[$e.indexOf(e)]=l:$e.push(l)),l.patchFlag|=-2,l}if(Jl(e)&&(e=e.__vccOpts),t){t=jl(t);let{class:l,style:c}=t;l&&!pe(l)&&(t.class=ds(l)),ue(c)&&(Qr(c)&&!D(c)&&(c=_e({},c)),t.style=as(c))}const o=pe(e)?1:sl(e)?128:kl(e)?64:ue(e)?4:V(e)?2:0;return Si(e,t,n,s,r,o,i,!0)}function jl(e){return e?Qr(e)||Nn in e?_e({},e):e:null}function it(e,t,n=!1){const{props:s,ref:r,patchFlag:i,children:o}=e,l=t?Bl(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Oi(l),ref:t&&t.ref?n&&r?D(r)?r.concat(mn(t)):[r,mn(t)]:mn(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==we?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&it(e.ssContent),ssFallback:e.ssFallback&&it(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Mi(e=" ",t=0){return de(Ot,null,e,t)}function Hu(e,t){const n=de(Kt,null,e);return n.staticCount=t,n}function ju(e="",t=!1){return t?(Pi(),Ti(Ae,null,e)):de(Ae,null,e)}function Le(e){return e==null||typeof e=="boolean"?de(Ae):D(e)?de(we,null,e.slice()):typeof e=="object"?et(e):de(Ot,null,String(e))}function et(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:it(e)}function Os(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(D(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),Os(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!(Nn in t)?t._ctx=me:r===3&&me&&(me.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else V(t)?(t={default:t,_ctx:me},n=32):(t=String(t),s&64?(n=16,t=[Mi(t)]):n=8);e.children=t,e.shapeFlag|=n}function Bl(...e){const t={};for(let n=0;nae||me,St=e=>{ae=e,e.scope.on()},mt=()=>{ae&&ae.scope.off(),ae=null};function Ii(e){return e.vnode.shapeFlag&4}let Mt=!1;function ql(e,t=!1){Mt=t;const{props:n,children:s}=e.vnode,r=Ii(e);Rl(e,n,r,t),Tl(e,s);const i=r?Vl(e,t):void 0;return Mt=!1,i}function Vl(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Yr(new Proxy(e.ctx,bl));const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?Ql(e):null;St(e),Ft();const i=st(s,e,0,[e.props,r]);if(Lt(),mt(),Fr(i)){if(i.then(mt,mt),t)return i.then(o=>{tr(e,o,t)}).catch(o=>{tn(o,e,0)});e.asyncDep=i}else tr(e,i,t)}else Ni(e,t)}function tr(e,t,n){V(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ue(t)&&(e.setupState=Gr(t)),Ni(e,n)}let nr;function Ni(e,t,n){const s=e.type;if(!e.render){if(!t&&nr&&!s.render){const r=s.template||As(e).template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,a=_e(_e({isCustomElement:i,delimiters:l},o),c);s.render=nr(r,a)}}e.render=s.render||He}St(e),Ft(),vl(e),Lt(),mt()}function zl(e){return new Proxy(e.attrs,{get(t,n){return xe(e,"get","$attrs"),t[n]}})}function Ql(e){const t=s=>{e.exposed=s||{}};let n;return{get attrs(){return n||(n=zl(e))},slots:e.slots,emit:e.emit,expose:t}}function Fn(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Gr(Yr(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ut)return Ut[n](e)},has(t,n){return n in t||n in Ut}}))}function Yl(e,t=!0){return V(e)?e.displayName||e.name:e.name||t&&e.__name}function Jl(e){return V(e)&&"__vccOpts"in e}const Se=(e,t)=>qo(e,t,Mt);function Ss(e,t,n){const s=arguments.length;return s===2?ue(t)&&!D(t)?xn(t)?de(e,null,[t]):de(e,t):de(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&xn(n)&&(n=[n]),de(e,t,n))}const Xl=Symbol(""),Zl=()=>je(Xl),Gl="3.2.47",ec="http://www.w3.org/2000/svg",ht=typeof document<"u"?document:null,sr=ht&&ht.createElement("template"),tc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t?ht.createElementNS(ec,e):ht.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>ht.createTextNode(e),createComment:e=>ht.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ht.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{sr.innerHTML=s?`${e}`:e;const l=sr.content;if(s){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function nc(e,t,n){const s=e._vtc;s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function sc(e,t,n){const s=e.style,r=pe(n);if(n&&!r){if(t&&!pe(t))for(const i in t)n[i]==null&&os(s,i,"");for(const i in n)os(s,i,n[i])}else{const i=s.display;r?t!==n&&(s.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(s.display=i)}}const rr=/\s*!important$/;function os(e,t,n){if(D(n))n.forEach(s=>os(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=rc(e,t);rr.test(n)?e.setProperty(_t(s),n.replace(rr,""),"important"):e[s]=n}}const ir=["Webkit","Moz","ms"],Kn={};function rc(e,t){const n=Kn[t];if(n)return n;let s=We(t);if(s!=="filter"&&s in e)return Kn[t]=s;s=Tn(s);for(let r=0;rWn||(ac.then(()=>Wn=0),Wn=Date.now());function hc(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Me(pc(s,n.value),t,5,[s])};return n.value=e,n.attached=dc(),n}function pc(e,t){if(D(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const cr=/^on[a-z]/,gc=(e,t,n,s,r=!1,i,o,l,c)=>{t==="class"?nc(e,s,r):t==="style"?sc(e,n,s):Gt(t)?hs(t)||uc(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):mc(e,t,s,r))?oc(e,t,s,i,o,l,c):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),ic(e,t,s,r))};function mc(e,t,n,s){return s?!!(t==="innerHTML"||t==="textContent"||t in e&&cr.test(t)&&V(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||cr.test(t)&&pe(n)?!1:t in e}const Xe="transition",$t="animation",Fi=(e,{slots:t})=>Ss(ui,_c(e),t);Fi.displayName="Transition";const Li={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};Fi.props=_e({},ui.props,Li);const ct=(e,t=[])=>{D(e)?e.forEach(n=>n(...t)):e&&e(...t)},ur=e=>e?D(e)?e.some(t=>t.length>1):e.length>1:!1;function _c(e){const t={};for(const N in e)N in Li||(t[N]=e[N]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:a=o,appearToClass:f=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:_=`${n}-leave-to`}=e,C=yc(r),A=C&&C[0],k=C&&C[1],{onBeforeEnter:g,onEnter:y,onEnterCancelled:P,onLeave:$,onLeaveCancelled:U,onBeforeAppear:J=g,onAppear:z=y,onAppearCancelled:S=P}=t,q=(N,Q,L)=>{ut(N,Q?f:l),ut(N,Q?a:o),L&&L()},K=(N,Q)=>{N._isLeaving=!1,ut(N,h),ut(N,_),ut(N,p),Q&&Q()},Z=N=>(Q,L)=>{const ye=N?z:y,G=()=>q(Q,N,L);ct(ye,[Q,G]),fr(()=>{ut(Q,N?c:i),Ze(Q,N?f:l),ur(ye)||ar(Q,s,A,G)})};return _e(t,{onBeforeEnter(N){ct(g,[N]),Ze(N,i),Ze(N,o)},onBeforeAppear(N){ct(J,[N]),Ze(N,c),Ze(N,a)},onEnter:Z(!1),onAppear:Z(!0),onLeave(N,Q){N._isLeaving=!0;const L=()=>K(N,Q);Ze(N,h),Ec(),Ze(N,p),fr(()=>{N._isLeaving&&(ut(N,h),Ze(N,_),ur($)||ar(N,s,k,L))}),ct($,[N,L])},onEnterCancelled(N){q(N,!1),ct(P,[N])},onAppearCancelled(N){q(N,!0),ct(S,[N])},onLeaveCancelled(N){K(N),ct(U,[N])}})}function yc(e){if(e==null)return null;if(ue(e))return[qn(e.enter),qn(e.leave)];{const t=qn(e);return[t,t]}}function qn(e){return io(e)}function Ze(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function ut(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function fr(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let bc=0;function ar(e,t,n,s){const r=e._endId=++bc,i=()=>{r===e._endId&&s()};if(n)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=vc(e,t);if(!o)return s();const a=o+"end";let f=0;const h=()=>{e.removeEventListener(a,p),i()},p=_=>{_.target===e&&++f>=c&&h()};setTimeout(()=>{f(n[C]||"").split(", "),r=s(`${Xe}Delay`),i=s(`${Xe}Duration`),o=dr(r,i),l=s(`${$t}Delay`),c=s(`${$t}Duration`),a=dr(l,c);let f=null,h=0,p=0;t===Xe?o>0&&(f=Xe,h=o,p=i.length):t===$t?a>0&&(f=$t,h=a,p=c.length):(h=Math.max(o,a),f=h>0?o>a?Xe:$t:null,p=f?f===Xe?i.length:c.length:0);const _=f===Xe&&/\b(transform|all)(,|$)/.test(s(`${Xe}Property`).toString());return{type:f,timeout:h,propCount:p,hasTransform:_}}function dr(e,t){for(;e.lengthhr(n)+hr(e[s])))}function hr(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function Ec(){return document.body.offsetHeight}const Cc={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Bu=(e,t)=>n=>{if(!("key"in n))return;const s=_t(n.key);if(t.some(r=>r===s||Cc[r]===s))return e(n)},Du={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Ht(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),Ht(e,!0),s.enter(e)):s.leave(e,()=>{Ht(e,!1)}):Ht(e,t))},beforeUnmount(e,{value:t}){Ht(e,t)}};function Ht(e,t){e.style.display=t?e._vod:"none"}const wc=_e({patchProp:gc},tc);let Vn,pr=!1;function xc(){return Vn=pr?Vn:Nl(wc),pr=!0,Vn}const Uu=(...e)=>{const t=xc().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Rc(s);if(r)return n(r,!0,r instanceof SVGElement)},t};function Rc(e){return pe(e)?document.querySelector(e):e}var Pc=([e,t,n])=>e==="meta"&&t.name?`${e}.${t.name}`:["title","base"].includes(e)?e:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,t,n]),Ku=e=>{const t=new Set,n=[];return e.forEach(s=>{const r=Pc(s);t.has(r)||(t.add(r),n.push(s))}),n},Wu=e=>/^(https?:)?\/\//.test(e),qu=e=>/^mailto:/.test(e),Vu=e=>/^tel:/.test(e),zu=e=>Object.prototype.toString.call(e)==="[object Object]",Qu=e=>e.replace(/\/$/,""),Yu=e=>e.replace(/^\//,""),Ju=(e,t)=>{const n=Object.keys(e).sort((s,r)=>{const i=r.split("/").length-s.split("/").length;return i!==0?i:r.length-s.length});for(const s of n)if(t.startsWith(s))return s;return"/"};/*! - * vue-router v4.1.6 - * (c) 2022 Eduardo San Martin Morote - * @license MIT - */const Et=typeof window<"u";function Ac(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const se=Object.assign;function zn(e,t){const n={};for(const s in t){const r=t[s];n[s]=Be(r)?r.map(e):e(r)}return n}const qt=()=>{},Be=Array.isArray,Tc=/\/$/,Oc=e=>e.replace(Tc,"");function Qn(e,t,n="/"){let s,r={},i="",o="";const l=t.indexOf("#");let c=t.indexOf("?");return l=0&&(c=-1),c>-1&&(s=t.slice(0,c),i=t.slice(c+1,l>-1?l:t.length),r=e(i)),l>-1&&(s=s||t.slice(0,l),o=t.slice(l,t.length)),s=Nc(s??t,n),{fullPath:s+(i&&"?")+i+o,path:s,query:r,hash:o}}function Sc(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function gr(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Mc(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&It(t.matched[s],n.matched[r])&&ki(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function It(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ki(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Ic(e[n],t[n]))return!1;return!0}function Ic(e,t){return Be(e)?mr(e,t):Be(t)?mr(t,e):e===t}function mr(e,t){return Be(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function Nc(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/");let r=n.length-1,i,o;for(i=0;i1&&r--;else break;return n.slice(0,r).join("/")+"/"+s.slice(i-(i===s.length?1:0)).join("/")}var Zt;(function(e){e.pop="pop",e.push="push"})(Zt||(Zt={}));var Vt;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Vt||(Vt={}));function Fc(e){if(!e)if(Et){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Oc(e)}const Lc=/^[^#]+#/;function kc(e,t){return e.replace(Lc,"#")+t}function $c(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const Ln=()=>({left:window.pageXOffset,top:window.pageYOffset});function Hc(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=$c(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function _r(e,t){return(history.state?history.state.position-t:-1)+e}const ls=new Map;function jc(e,t){ls.set(e,t)}function Bc(e){const t=ls.get(e);return ls.delete(e),t}let Dc=()=>location.protocol+"//"+location.host;function $i(e,t){const{pathname:n,search:s,hash:r}=t,i=e.indexOf("#");if(i>-1){let l=r.includes(e.slice(i))?e.slice(i).length:1,c=r.slice(l);return c[0]!=="/"&&(c="/"+c),gr(c,"")}return gr(n,e)+s+r}function Uc(e,t,n,s){let r=[],i=[],o=null;const l=({state:p})=>{const _=$i(e,location),C=n.value,A=t.value;let k=0;if(p){if(n.value=_,t.value=p,o&&o===C){o=null;return}k=A?p.position-A.position:0}else s(_);r.forEach(g=>{g(n.value,C,{delta:k,type:Zt.pop,direction:k?k>0?Vt.forward:Vt.back:Vt.unknown})})};function c(){o=n.value}function a(p){r.push(p);const _=()=>{const C=r.indexOf(p);C>-1&&r.splice(C,1)};return i.push(_),_}function f(){const{history:p}=window;p.state&&p.replaceState(se({},p.state,{scroll:Ln()}),"")}function h(){for(const p of i)p();i=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",f),{pauseListeners:c,listen:a,destroy:h}}function yr(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?Ln():null}}function Kc(e){const{history:t,location:n}=window,s={value:$i(e,n)},r={value:t.state};r.value||i(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(c,a,f){const h=e.indexOf("#"),p=h>-1?(n.host&&document.querySelector("base")?e:e.slice(h))+c:Dc()+e+c;try{t[f?"replaceState":"pushState"](a,"",p),r.value=a}catch(_){console.error(_),n[f?"replace":"assign"](p)}}function o(c,a){const f=se({},t.state,yr(r.value.back,c,r.value.forward,!0),a,{position:r.value.position});i(c,f,!0),s.value=c}function l(c,a){const f=se({},r.value,t.state,{forward:c,scroll:Ln()});i(f.current,f,!0);const h=se({},yr(s.value,c,null),{position:f.position+1},a);i(c,h,!1),s.value=c}return{location:s,state:r,push:l,replace:o}}function Xu(e){e=Fc(e);const t=Kc(e),n=Uc(e,t.state,t.location,t.replace);function s(i,o=!0){o||n.pauseListeners(),history.go(i)}const r=se({location:"",base:e,go:s,createHref:kc.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function Wc(e){return typeof e=="string"||e&&typeof e=="object"}function Hi(e){return typeof e=="string"||typeof e=="symbol"}const Ge={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},ji=Symbol("");var br;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(br||(br={}));function Nt(e,t){return se(new Error,{type:e,[ji]:!0},t)}function qe(e,t){return e instanceof Error&&ji in e&&(t==null||!!(e.type&t))}const vr="[^/]+?",qc={sensitive:!1,strict:!1,start:!0,end:!0},Vc=/[.+*?^${}()[\]/\\]/g;function zc(e,t){const n=se({},qc,t),s=[];let r=n.start?"^":"";const i=[];for(const a of e){const f=a.length?[]:[90];n.strict&&!a.length&&(r+="/");for(let h=0;ht.length?t.length===1&&t[0]===40+40?1:-1:0}function Yc(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const Jc={type:0,value:""},Xc=/[a-zA-Z0-9_]/;function Zc(e){if(!e)return[[]];if(e==="/")return[[Jc]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(_){throw new Error(`ERR (${n})/"${a}": ${_}`)}let n=0,s=n;const r=[];let i;function o(){i&&r.push(i),i=[]}let l=0,c,a="",f="";function h(){a&&(n===0?i.push({type:0,value:a}):n===1||n===2||n===3?(i.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${a}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:a,regexp:f,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),a="")}function p(){a+=c}for(;l{o(y)}:qt}function o(f){if(Hi(f)){const h=s.get(f);h&&(s.delete(f),n.splice(n.indexOf(h),1),h.children.forEach(o),h.alias.forEach(o))}else{const h=n.indexOf(f);h>-1&&(n.splice(h,1),f.record.name&&s.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function l(){return n}function c(f){let h=0;for(;h=0&&(f.record.path!==n[h].record.path||!Bi(f,n[h]));)h++;n.splice(h,0,f),f.record.name&&!wr(f)&&s.set(f.record.name,f)}function a(f,h){let p,_={},C,A;if("name"in f&&f.name){if(p=s.get(f.name),!p)throw Nt(1,{location:f});A=p.record.name,_=se(Cr(h.params,p.keys.filter(y=>!y.optional).map(y=>y.name)),f.params&&Cr(f.params,p.keys.map(y=>y.name))),C=p.stringify(_)}else if("path"in f)C=f.path,p=n.find(y=>y.re.test(C)),p&&(_=p.parse(C),A=p.record.name);else{if(p=h.name?s.get(h.name):n.find(y=>y.re.test(h.path)),!p)throw Nt(1,{location:f,currentLocation:h});A=p.record.name,_=se({},h.params,f.params),C=p.stringify(_)}const k=[];let g=p;for(;g;)k.unshift(g.record),g=g.parent;return{name:A,path:C,params:_,matched:k,meta:su(k)}}return e.forEach(f=>i(f)),{addRoute:i,resolve:a,removeRoute:o,getRoutes:l,getRecordMatcher:r}}function Cr(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function tu(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:nu(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function nu(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="boolean"?n:n[s];return t}function wr(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function su(e){return e.reduce((t,n)=>se(t,n.meta),{})}function xr(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}function Bi(e,t){return t.children.some(n=>n===e||Bi(e,n))}const Di=/#/g,ru=/&/g,iu=/\//g,ou=/=/g,lu=/\?/g,Ui=/\+/g,cu=/%5B/g,uu=/%5D/g,Ki=/%5E/g,fu=/%60/g,Wi=/%7B/g,au=/%7C/g,qi=/%7D/g,du=/%20/g;function Ms(e){return encodeURI(""+e).replace(au,"|").replace(cu,"[").replace(uu,"]")}function hu(e){return Ms(e).replace(Wi,"{").replace(qi,"}").replace(Ki,"^")}function cs(e){return Ms(e).replace(Ui,"%2B").replace(du,"+").replace(Di,"%23").replace(ru,"%26").replace(fu,"`").replace(Wi,"{").replace(qi,"}").replace(Ki,"^")}function pu(e){return cs(e).replace(ou,"%3D")}function gu(e){return Ms(e).replace(Di,"%23").replace(lu,"%3F")}function mu(e){return e==null?"":gu(e).replace(iu,"%2F")}function Rn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function _u(e){const t={};if(e===""||e==="?")return t;const s=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ri&&cs(i)):[s&&cs(s)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+n,i!=null&&(t+="="+i))})}return t}function yu(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=Be(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const bu=Symbol(""),Pr=Symbol(""),kn=Symbol(""),Is=Symbol(""),us=Symbol("");function jt(){let e=[];function t(s){return e.push(s),()=>{const r=e.indexOf(s);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function tt(e,t,n,s,r){const i=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((o,l)=>{const c=h=>{h===!1?l(Nt(4,{from:n,to:t})):h instanceof Error?l(h):Wc(h)?l(Nt(2,{from:t,to:h})):(i&&s.enterCallbacks[r]===i&&typeof h=="function"&&i.push(h),o())},a=e.call(s&&s.instances[r],t,n,c);let f=Promise.resolve(a);e.length<3&&(f=f.then(c)),f.catch(h=>l(h))})}function Yn(e,t,n,s){const r=[];for(const i of e)for(const o in i.components){let l=i.components[o];if(!(t!=="beforeRouteEnter"&&!i.instances[o]))if(vu(l)){const a=(l.__vccOpts||l)[t];a&&r.push(tt(a,n,s,i,o))}else{let c=l();r.push(()=>c.then(a=>{if(!a)return Promise.reject(new Error(`Couldn't resolve component "${o}" at "${i.path}"`));const f=Ac(a)?a.default:a;i.components[o]=f;const p=(f.__vccOpts||f)[t];return p&&tt(p,n,s,i,o)()}))}}return r}function vu(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Ar(e){const t=je(kn),n=je(Is),s=Se(()=>t.resolve(Rt(e.to))),r=Se(()=>{const{matched:c}=s.value,{length:a}=c,f=c[a-1],h=n.matched;if(!f||!h.length)return-1;const p=h.findIndex(It.bind(null,f));if(p>-1)return p;const _=Tr(c[a-2]);return a>1&&Tr(f)===_&&h[h.length-1].path!==_?h.findIndex(It.bind(null,c[a-2])):p}),i=Se(()=>r.value>-1&&xu(n.params,s.value.params)),o=Se(()=>r.value>-1&&r.value===n.matched.length-1&&ki(n.params,s.value.params));function l(c={}){return wu(c)?t[Rt(e.replace)?"replace":"push"](Rt(e.to)).catch(qt):Promise.resolve()}return{route:s,href:Se(()=>s.value.href),isActive:i,isExactActive:o,navigate:l}}const Eu=Ps({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Ar,setup(e,{slots:t}){const n=en(Ar(e)),{options:s}=je(kn),r=Se(()=>({[Or(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[Or(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&t.default(n);return e.custom?i:Ss("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},i)}}}),Cu=Eu;function wu(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function xu(e,t){for(const n in t){const s=t[n],r=e[n];if(typeof s=="string"){if(s!==r)return!1}else if(!Be(r)||r.length!==s.length||s.some((i,o)=>i!==r[o]))return!1}return!0}function Tr(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Or=(e,t,n)=>e??t??n,Ru=Ps({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=je(us),r=Se(()=>e.route||s.value),i=je(Pr,0),o=Se(()=>{let a=Rt(i);const{matched:f}=r.value;let h;for(;(h=f[a])&&!h.components;)a++;return a}),l=Se(()=>r.value.matched[o.value]);pn(Pr,Se(()=>o.value+1)),pn(bu,l),pn(us,r);const c=hn();return gn(()=>[c.value,l.value,e.name],([a,f,h],[p,_,C])=>{f&&(f.instances[h]=a,_&&_!==f&&a&&a===p&&(f.leaveGuards.size||(f.leaveGuards=_.leaveGuards),f.updateGuards.size||(f.updateGuards=_.updateGuards))),a&&f&&(!_||!It(f,_)||!p)&&(f.enterCallbacks[h]||[]).forEach(A=>A(a))},{flush:"post"}),()=>{const a=r.value,f=e.name,h=l.value,p=h&&h.components[f];if(!p)return Sr(n.default,{Component:p,route:a});const _=h.props[f],C=_?_===!0?a.params:typeof _=="function"?_(a):_:null,k=Ss(p,se({},C,t,{onVnodeUnmounted:g=>{g.component.isUnmounted&&(h.instances[f]=null)},ref:c}));return Sr(n.default,{Component:k,route:a})||k}}});function Sr(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Pu=Ru;function Zu(e){const t=eu(e.routes,e),n=e.parseQuery||_u,s=e.stringifyQuery||Rr,r=e.history,i=jt(),o=jt(),l=jt(),c=jo(Ge);let a=Ge;Et&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=zn.bind(null,v=>""+v),h=zn.bind(null,mu),p=zn.bind(null,Rn);function _(v,I){let O,H;return Hi(v)?(O=t.getRecordMatcher(v),H=I):H=v,t.addRoute(H,O)}function C(v){const I=t.getRecordMatcher(v);I&&t.removeRoute(I)}function A(){return t.getRoutes().map(v=>v.record)}function k(v){return!!t.getRecordMatcher(v)}function g(v,I){if(I=se({},I||c.value),typeof v=="string"){const u=Qn(n,v,I.path),d=t.resolve({path:u.path},I),m=r.createHref(u.fullPath);return se(u,d,{params:p(d.params),hash:Rn(u.hash),redirectedFrom:void 0,href:m})}let O;if("path"in v)O=se({},v,{path:Qn(n,v.path,I.path).path});else{const u=se({},v.params);for(const d in u)u[d]==null&&delete u[d];O=se({},v,{params:h(v.params)}),I.params=h(I.params)}const H=t.resolve(O,I),ee=v.hash||"";H.params=f(p(H.params));const fe=Sc(s,se({},v,{hash:hu(ee),path:H.path})),Y=r.createHref(fe);return se({fullPath:fe,hash:ee,query:s===Rr?yu(v.query):v.query||{}},H,{redirectedFrom:void 0,href:Y})}function y(v){return typeof v=="string"?Qn(n,v,c.value.path):se({},v)}function P(v,I){if(a!==v)return Nt(8,{from:I,to:v})}function $(v){return z(v)}function U(v){return $(se(y(v),{replace:!0}))}function J(v){const I=v.matched[v.matched.length-1];if(I&&I.redirect){const{redirect:O}=I;let H=typeof O=="function"?O(v):O;return typeof H=="string"&&(H=H.includes("?")||H.includes("#")?H=y(H):{path:H},H.params={}),se({query:v.query,hash:v.hash,params:"path"in H?{}:v.params},H)}}function z(v,I){const O=a=g(v),H=c.value,ee=v.state,fe=v.force,Y=v.replace===!0,u=J(O);if(u)return z(se(y(u),{state:typeof u=="object"?se({},ee,u.state):ee,force:fe,replace:Y}),I||O);const d=O;d.redirectedFrom=I;let m;return!fe&&Mc(s,H,O)&&(m=Nt(16,{to:d,from:H}),ot(H,H,!0,!1)),(m?Promise.resolve(m):q(d,H)).catch(b=>qe(b)?qe(b,2)?b:Ie(b):oe(b,d,H)).then(b=>{if(b){if(qe(b,2))return z(se({replace:Y},y(b.to),{state:typeof b.to=="object"?se({},ee,b.to.state):ee,force:fe}),I||d)}else b=Z(d,H,!0,Y,ee);return K(d,H,b),b})}function S(v,I){const O=P(v,I);return O?Promise.reject(O):Promise.resolve()}function q(v,I){let O;const[H,ee,fe]=Au(v,I);O=Yn(H.reverse(),"beforeRouteLeave",v,I);for(const u of H)u.leaveGuards.forEach(d=>{O.push(tt(d,v,I))});const Y=S.bind(null,v,I);return O.push(Y),vt(O).then(()=>{O=[];for(const u of i.list())O.push(tt(u,v,I));return O.push(Y),vt(O)}).then(()=>{O=Yn(ee,"beforeRouteUpdate",v,I);for(const u of ee)u.updateGuards.forEach(d=>{O.push(tt(d,v,I))});return O.push(Y),vt(O)}).then(()=>{O=[];for(const u of v.matched)if(u.beforeEnter&&!I.matched.includes(u))if(Be(u.beforeEnter))for(const d of u.beforeEnter)O.push(tt(d,v,I));else O.push(tt(u.beforeEnter,v,I));return O.push(Y),vt(O)}).then(()=>(v.matched.forEach(u=>u.enterCallbacks={}),O=Yn(fe,"beforeRouteEnter",v,I),O.push(Y),vt(O))).then(()=>{O=[];for(const u of o.list())O.push(tt(u,v,I));return O.push(Y),vt(O)}).catch(u=>qe(u,8)?u:Promise.reject(u))}function K(v,I,O){for(const H of l.list())H(v,I,O)}function Z(v,I,O,H,ee){const fe=P(v,I);if(fe)return fe;const Y=I===Ge,u=Et?history.state:{};O&&(H||Y?r.replace(v.fullPath,se({scroll:Y&&u&&u.scroll},ee)):r.push(v.fullPath,ee)),c.value=v,ot(v,I,O,Y),Ie()}let N;function Q(){N||(N=r.listen((v,I,O)=>{if(!sn.listening)return;const H=g(v),ee=J(H);if(ee){z(se(ee,{replace:!0}),H).catch(qt);return}a=H;const fe=c.value;Et&&jc(_r(fe.fullPath,O.delta),Ln()),q(H,fe).catch(Y=>qe(Y,12)?Y:qe(Y,2)?(z(Y.to,H).then(u=>{qe(u,20)&&!O.delta&&O.type===Zt.pop&&r.go(-1,!1)}).catch(qt),Promise.reject()):(O.delta&&r.go(-O.delta,!1),oe(Y,H,fe))).then(Y=>{Y=Y||Z(H,fe,!1),Y&&(O.delta&&!qe(Y,8)?r.go(-O.delta,!1):O.type===Zt.pop&&qe(Y,20)&&r.go(-1,!1)),K(H,fe,Y)}).catch(qt)}))}let L=jt(),ye=jt(),G;function oe(v,I,O){Ie(v);const H=ye.list();return H.length?H.forEach(ee=>ee(v,I,O)):console.error(v),Promise.reject(v)}function re(){return G&&c.value!==Ge?Promise.resolve():new Promise((v,I)=>{L.add([v,I])})}function Ie(v){return G||(G=!v,Q(),L.list().forEach(([I,O])=>v?O(v):I()),L.reset()),v}function ot(v,I,O,H){const{scrollBehavior:ee}=e;if(!Et||!ee)return Promise.resolve();const fe=!O&&Bc(_r(v.fullPath,0))||(H||!O)&&history.state&&history.state.scroll||null;return ni().then(()=>ee(v,I,fe)).then(Y=>Y&&Hc(Y)).catch(Y=>oe(Y,v,I))}const Ne=v=>r.go(v);let Ee;const yt=new Set,sn={currentRoute:c,listening:!0,addRoute:_,removeRoute:C,hasRoute:k,getRoutes:A,resolve:g,options:e,push:$,replace:U,go:Ne,back:()=>Ne(-1),forward:()=>Ne(1),beforeEach:i.add,beforeResolve:o.add,afterEach:l.add,onError:ye.add,isReady:re,install(v){const I=this;v.component("RouterLink",Cu),v.component("RouterView",Pu),v.config.globalProperties.$router=I,Object.defineProperty(v.config.globalProperties,"$route",{enumerable:!0,get:()=>Rt(c)}),Et&&!Ee&&c.value===Ge&&(Ee=!0,$(r.location).catch(ee=>{}));const O={};for(const ee in Ge)O[ee]=Se(()=>c.value[ee]);v.provide(kn,I),v.provide(Is,en(O)),v.provide(us,c);const H=v.unmount;yt.add(v),v.unmount=function(){yt.delete(v),yt.size<1&&(a=Ge,N&&N(),N=null,c.value=Ge,Ee=!1,G=!1),H()}}};return sn}function vt(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function Au(e,t){const n=[],s=[],r=[],i=Math.max(t.matched.length,e.matched.length);for(let o=0;oIt(a,l))?s.push(l):n.push(l));const c=e.matched[o];c&&(t.matched.find(a=>It(a,c))||r.push(c))}return[n,s,r]}function Gu(){return je(kn)}function ef(){return je(Is)}const tf=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n};export{Du as $,gn as A,Wl as B,ni as C,uo as D,Ou as E,jo as F,Mu as G,pn as H,gi as I,V as J,zu as K,ef as L,Fu as M,de as N,we as O,Lu as P,ju as Q,Si as R,Su as S,Fi as T,Ti as U,Zo as V,Bl as W,qu as X,Vu as Y,Nu as Z,tf as _,zr as a,Qu as a0,Hu as a1,Bu as a2,Zu as a3,Ge as a4,Uu as a5,Xu as a6,Pu as a7,en as b,Ps as c,Iu as d,D as e,Ku as f,Ju as g,Se as h,pe as i,Ss as j,je as k,Wu as l,Yu as m,pi as n,hi as o,Pi as p,$u as q,hn as r,ku as s,Mi as t,Gu as u,Tu as v,ds as w,as as x,ge as y,Rt as z}; diff --git a/assets/index.html-7fff35d2.js b/assets/index.html-08e76707.js similarity index 92% rename from assets/index.html-7fff35d2.js rename to assets/index.html-08e76707.js index 9703a07..945b9a1 100644 --- a/assets/index.html-7fff35d2.js +++ b/assets/index.html-08e76707.js @@ -1 +1 @@ -import{_ as o,M as a,p as c,q as i,R as e,t,N as r}from"./framework-5866ffd3.js";const s={},l=e("h1",{id:"minecraft-legacy-console-edition-file-formats",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#minecraft-legacy-console-edition-file-formats","aria-hidden":"true"},"#"),t(" Minecraft Legacy Console Edition File Formats")],-1),d={href:"https://github.com/PhoenixARC/LCE_Format_Documentation/tree/9bacabcbc3bf22c579ed8d84cd73cae5e084d5b6",target:"_blank",rel:"noopener noreferrer"},f=e("p",null,"Documentation of Minecraft Legacy Console Edition using with different file types.",-1);function _(m,h){const n=a("ExternalLinkIcon");return c(),i("div",null,[l,e("p",null,[e("a",d,[t("Orginial Repository"),r(n)])]),f])}const u=o(s,[["render",_],["__file","index.html.vue"]]);export{u as default}; +import{_ as o,M as a,p as c,q as i,R as e,t,N as r}from"./framework-016e66c7.js";const s={},l=e("h1",{id:"minecraft-legacy-console-edition-file-formats",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#minecraft-legacy-console-edition-file-formats","aria-hidden":"true"},"#"),t(" Minecraft Legacy Console Edition File Formats")],-1),d={href:"https://github.com/PhoenixARC/LCE_Format_Documentation/tree/9bacabcbc3bf22c579ed8d84cd73cae5e084d5b6",target:"_blank",rel:"noopener noreferrer"},f=e("p",null,"Documentation of Minecraft Legacy Console Edition using with different file types.",-1);function _(m,h){const n=a("ExternalLinkIcon");return c(),i("div",null,[l,e("p",null,[e("a",d,[t("Orginial Repository"),r(n)])]),f])}const u=o(s,[["render",_],["__file","index.html.vue"]]);export{u as default}; diff --git a/assets/index.html-2ad7b534.js b/assets/index.html-0b369439.js similarity index 66% rename from assets/index.html-2ad7b534.js rename to assets/index.html-0b369439.js index a49519f..8303342 100644 --- a/assets/index.html-2ad7b534.js +++ b/assets/index.html-0b369439.js @@ -1 +1 @@ -const e=JSON.parse('{"key":"v-5a19023a","path":"/Formats/PCK/","title":"PCK","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"lookupTable","slug":"lookuptable","link":"#lookuptable","children":[]},{"level":2,"title":"Entries","slug":"entries","link":"#entries","children":[]},{"level":2,"title":"Contents","slug":"contents","link":"#contents","children":[]},{"level":2,"title":"File Types","slug":"file-types","link":"#file-types","children":[]}],"git":{"updatedTime":1682979958000,"contributors":[{"name":"PiSaucer","email":"33438654+PiSaucer@users.noreply.github.com","commits":1}]},"filePathRelative":"Formats/PCK/README.md"}');export{e as data}; +const e=JSON.parse('{"key":"v-5a19023a","path":"/Formats/PCK/","title":"PCK","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"lookupTable","slug":"lookuptable","link":"#lookuptable","children":[]},{"level":2,"title":"Entries","slug":"entries","link":"#entries","children":[]},{"level":2,"title":"Contents","slug":"contents","link":"#contents","children":[]},{"level":2,"title":"File Types","slug":"file-types","link":"#file-types","children":[]}],"git":{"updatedTime":1709330097000,"contributors":[{"name":"EternalModz","email":"86510009+EternalModz@users.noreply.github.com","commits":1}]},"filePathRelative":"Formats/PCK/README.md"}');export{e as data}; diff --git a/assets/index.html-efd405a3.js b/assets/index.html-0fdb3b3d.js similarity index 74% rename from assets/index.html-efd405a3.js rename to assets/index.html-0fdb3b3d.js index 9966abb..4b0898f 100644 --- a/assets/index.html-efd405a3.js +++ b/assets/index.html-0fdb3b3d.js @@ -1 +1 @@ -const e=JSON.parse('{"key":"v-5ccd64b2","path":"/Saves/","title":"Home","lang":"en-US","frontmatter":{"title":"Home"},"headers":[{"level":2,"title":"Base Information","slug":"base-information","link":"#base-information","children":[{"level":3,"title":"File Information","slug":"file-information","link":"#file-information","children":[]},{"level":3,"title":"MCR Structure","slug":"mcr-structure","link":"#mcr-structure","children":[]},{"level":3,"title":"LCE buffers","slug":"lce-buffers","link":"#lce-buffers","children":[]},{"level":3,"title":"Chunk Structure","slug":"chunk-structure","link":"#chunk-structure","children":[]},{"level":3,"title":"Chunk header flag","slug":"chunk-header-flag","link":"#chunk-header-flag","children":[]}]}],"git":{"updatedTime":1682979958000,"contributors":[{"name":"PiSaucer","email":"33438654+PiSaucer@users.noreply.github.com","commits":1}]},"filePathRelative":"Saves/README.md"}');export{e as data}; +const e=JSON.parse('{"key":"v-5ccd64b2","path":"/Saves/","title":"Home","lang":"en-US","frontmatter":{"title":"Home"},"headers":[{"level":2,"title":"Base Information","slug":"base-information","link":"#base-information","children":[{"level":3,"title":"File Information","slug":"file-information","link":"#file-information","children":[]},{"level":3,"title":"MCR Structure","slug":"mcr-structure","link":"#mcr-structure","children":[]},{"level":3,"title":"LCE buffers","slug":"lce-buffers","link":"#lce-buffers","children":[]},{"level":3,"title":"Chunk Structure","slug":"chunk-structure","link":"#chunk-structure","children":[]},{"level":3,"title":"Chunk header flag","slug":"chunk-header-flag","link":"#chunk-header-flag","children":[]}]}],"git":{"updatedTime":1709330097000,"contributors":[{"name":"EternalModz","email":"86510009+EternalModz@users.noreply.github.com","commits":1}]},"filePathRelative":"Saves/README.md"}');export{e as data}; diff --git a/assets/index.html-017938cc.js b/assets/index.html-1269eadf.js similarity index 98% rename from assets/index.html-017938cc.js rename to assets/index.html-1269eadf.js index 0082dac..b860f47 100644 --- a/assets/index.html-017938cc.js +++ b/assets/index.html-1269eadf.js @@ -1 +1 @@ -import{_ as n,M as a,p as r,q as o,R as t,t as d,N as h,a1 as e}from"./framework-5866ffd3.js";const s={},l=e('

Models

NameSize (per element)Description
version(int32)0x4indicates format version
Model Count(int32)0x4how many models are within the file
Modelsvariableall models within the model file
',2),c={href:"https://github.com/MattN-L",target:"_blank",rel:"noopener noreferrer"},f=e('

Model

(repeated per model count)

NameSize (per element)Description
Model Namevariablea string(int16 indicates length, then utf8 string of specified length) indicating model name
Texture dimensions(2x int32)0x8indicates dimensions of texture file, in X Y format
Part Count(int32)0x4how many parts are within the model
Partsvariableall parts within the model

Part

NameSize (per element)Description
Part Namevariablea string(int16 indicates length, then utf8 string of specified length) indicating part name
Parent Namevariablea string(int16 indicates length, then utf8 string of specified length) indicating part parent name(only if Format version > 1)
Translation X(float)0x4indicates part translation in the X dimension
Translation Y(float)0x4indicates part translation in the Y dimension
Translation Z(float)0x4indicates part translation in the Z dimension
Unknown(float)0x4it is unclear what this space is used to signify
Texture Offset X(float)0x4indicates offset in the texture, in the X dimension
Texture Offset Y(float)0x4indicates offset in the texture, in the Y dimension
Rotation X(float)0x4indicates part rotation in the X dimension
Rotation Y(float)0x4indicates part rotation in the Y dimension
Rotation Z(float)0x4indicates part rotation in the Z dimension
Box Count(int32)0x4how many boxes are within the part
Boxesvariableall boxes within the part

Box

NameSize (per element)Description
Position X(float)0x4indicates box position in the X dimension
Position Y(float)0x4indicates box position in the Y dimension
Position Z(float)0x4indicates box position in the Z dimension
Length(int32)0x4length of the box
Height(int32)0x4height of the box
Width(int32)0x4width of the box
Uv X(float)0x4indicates Uv of the box on the texture in the X dimension
Uv Y(float)0x4indicates Uv of the box on the texture in the Y dimension
Scale(inflation)(float)0x4indicates scale of the box
Mirror Texture(bool)0x1indicates whether or not to mirror the texture on the box
',7);function x(m,p){const i=a("ExternalLinkIcon");return r(),o("div",null,[l,t("ul",null,[t("li",null,[d("all known Model/Material information is the direct product of "),t("a",c,[d("May/MattNL"),h(i)]),d("'s work!")])]),f])}const u=n(s,[["render",x],["__file","index.html.vue"]]);export{u as default}; +import{_ as n,M as a,p as r,q as o,R as t,t as d,N as h,a1 as e}from"./framework-016e66c7.js";const s={},l=e('

Models

NameSize (per element)Description
version(int32)0x4indicates format version
Model Count(int32)0x4how many models are within the file
Modelsvariableall models within the model file
',2),c={href:"https://github.com/MattN-L",target:"_blank",rel:"noopener noreferrer"},f=e('

Model

(repeated per model count)

NameSize (per element)Description
Model Namevariablea string(int16 indicates length, then utf8 string of specified length) indicating model name
Texture dimensions(2x int32)0x8indicates dimensions of texture file, in X Y format
Part Count(int32)0x4how many parts are within the model
Partsvariableall parts within the model

Part

NameSize (per element)Description
Part Namevariablea string(int16 indicates length, then utf8 string of specified length) indicating part name
Parent Namevariablea string(int16 indicates length, then utf8 string of specified length) indicating part parent name(only if Format version > 1)
Translation X(float)0x4indicates part translation in the X dimension
Translation Y(float)0x4indicates part translation in the Y dimension
Translation Z(float)0x4indicates part translation in the Z dimension
Unknown(float)0x4it is unclear what this space is used to signify
Texture Offset X(float)0x4indicates offset in the texture, in the X dimension
Texture Offset Y(float)0x4indicates offset in the texture, in the Y dimension
Rotation X(float)0x4indicates part rotation in the X dimension
Rotation Y(float)0x4indicates part rotation in the Y dimension
Rotation Z(float)0x4indicates part rotation in the Z dimension
Box Count(int32)0x4how many boxes are within the part
Boxesvariableall boxes within the part

Box

NameSize (per element)Description
Position X(float)0x4indicates box position in the X dimension
Position Y(float)0x4indicates box position in the Y dimension
Position Z(float)0x4indicates box position in the Z dimension
Length(int32)0x4length of the box
Height(int32)0x4height of the box
Width(int32)0x4width of the box
Uv X(float)0x4indicates Uv of the box on the texture in the X dimension
Uv Y(float)0x4indicates Uv of the box on the texture in the Y dimension
Scale(inflation)(float)0x4indicates scale of the box
Mirror Texture(bool)0x1indicates whether or not to mirror the texture on the box
',7);function x(m,p){const i=a("ExternalLinkIcon");return r(),o("div",null,[l,t("ul",null,[t("li",null,[d("all known Model/Material information is the direct product of "),t("a",c,[d("May/MattNL"),h(i)]),d("'s work!")])]),f])}const u=n(s,[["render",x],["__file","index.html.vue"]]);export{u as default}; diff --git a/assets/index.html-233669b7.js b/assets/index.html-233669b7.js new file mode 100644 index 0000000..6e902b1 --- /dev/null +++ b/assets/index.html-233669b7.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-5a2636ae","path":"/Formats/ARC/","title":"ARC","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Entries","slug":"entries","link":"#entries","children":[]}],"git":{"updatedTime":1709330097000,"contributors":[{"name":"EternalModz","email":"86510009+EternalModz@users.noreply.github.com","commits":1}]},"filePathRelative":"Formats/ARC/README.md"}');export{e as data}; diff --git a/assets/index.html-2804af8e.js b/assets/index.html-2804af8e.js deleted file mode 100644 index 34e3edc..0000000 --- a/assets/index.html-2804af8e.js +++ /dev/null @@ -1 +0,0 @@ -const e=JSON.parse('{"key":"v-5a2636ae","path":"/Formats/ARC/","title":"ARC","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Entries","slug":"entries","link":"#entries","children":[]}],"git":{"updatedTime":1682979958000,"contributors":[{"name":"PiSaucer","email":"33438654+PiSaucer@users.noreply.github.com","commits":1}]},"filePathRelative":"Formats/ARC/README.md"}');export{e as data}; diff --git a/assets/index.html-299df1cf.js b/assets/index.html-299df1cf.js deleted file mode 100644 index e5b0490..0000000 --- a/assets/index.html-299df1cf.js +++ /dev/null @@ -1 +0,0 @@ -const e=JSON.parse('{"key":"v-440bb248","path":"/Formats/Material/","title":"Material","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Materials","slug":"materials","link":"#materials","children":[]}],"git":{"updatedTime":1682979958000,"contributors":[{"name":"PiSaucer","email":"33438654+PiSaucer@users.noreply.github.com","commits":1}]},"filePathRelative":"Formats/Material/README.md"}');export{e as data}; diff --git a/assets/index.html-f4200627.js b/assets/index.html-32127753.js similarity index 98% rename from assets/index.html-f4200627.js rename to assets/index.html-32127753.js index d36546b..25e7216 100644 --- a/assets/index.html-f4200627.js +++ b/assets/index.html-32127753.js @@ -1 +1 @@ -import{_ as t,p as e,q as d,a1 as a}from"./framework-5866ffd3.js";const i={},r=a('

PCK

NameSize (per element)Description
PCK Type(int32)0x4indicates PCK Format
Look-Up Tablevariablea list of all possible tags a file can have
File Entriesvariablean index of all files within the PCK, contains size, type, and filename
File Contentsvariableall files within the PCK, includes file tags

It is worth noting that aside from the main lineup(PS3, WiiU, and Xbox360) all other consoles are Endian Swapped.

lookupTable

NameSize (per element)Description
Count(int32)0x4Amount of tags in the table

(repeated per count)

NameSize (per element)Description
Index(int32)0x4numerical position within the table.
Valuevariablea string(int16 indicates length, then Little endian Unicode string of specified length) indicating tag name

Entries

NameSize (per element)Description
Count(int32)0x4Amount of entries in the index

(repeated per count)

NameSize (per element)Description
File Size(int32)0x4indicates size in bytes of a file
File type(int32)0x4indicates type of file(Skin file, cape file, models, colours, etc)
File Namevariablea string(int16 indicates length, then Little endian Unicode string of specified length) indicating file name

Contents

NameSize (per element)Description
Count(int32)0x4Amount of entries in the tag index
Tagsvariablethe tags and values of the file
Datavariablebyte data of a file, size is the same as the applicable File Size value in Entries

(repeated per count)

NameSize (per element)Description
tag key(int32)0x4indicates key by index
File Namevariablea string(int16 indicates length, then Little endian Unicode string of specified length) indicating value of tag

File Types

IDFile TypeExtension
0Skindlcskin********.png(*any unigue 8 digit ID)
1Capedlccape********.png(*any unique 8 digit ID)
2Texture*.png
3UI Data*.fui
4Info'0'
5Texture Pack Info(x16/x32/x64)Info.pck
6Localisation(languages/Localisation).loc
7Game RulesGameRules.grf
8Audioaudio.pck
9Color Tablecolors.col
10Game Rules HeaderGameRules.grh
11Skin DataSkins.pck
12Modelsmodels.bin
13Behavioursbehaviours.bin
14MaterialentityMaterials.bin
',17),n=[r];function h(l,o){return e(),d("div",null,n)}const c=t(i,[["render",h],["__file","index.html.vue"]]);export{c as default}; +import{_ as t,p as e,q as d,a1 as a}from"./framework-016e66c7.js";const i={},r=a('

PCK

NameSize (per element)Description
PCK Type(int32)0x4indicates PCK Format
Look-Up Tablevariablea list of all possible tags a file can have
File Entriesvariablean index of all files within the PCK, contains size, type, and filename
File Contentsvariableall files within the PCK, includes file tags

It is worth noting that aside from the main lineup(PS3, WiiU, and Xbox360) all other consoles are Endian Swapped.

lookupTable

NameSize (per element)Description
Count(int32)0x4Amount of tags in the table

(repeated per count)

NameSize (per element)Description
Index(int32)0x4numerical position within the table.
Valuevariablea string(int16 indicates length, then Little endian Unicode string of specified length) indicating tag name

Entries

NameSize (per element)Description
Count(int32)0x4Amount of entries in the index

(repeated per count)

NameSize (per element)Description
File Size(int32)0x4indicates size in bytes of a file
File type(int32)0x4indicates type of file(Skin file, cape file, models, colours, etc)
File Namevariablea string(int16 indicates length, then Little endian Unicode string of specified length) indicating file name

Contents

NameSize (per element)Description
Count(int32)0x4Amount of entries in the tag index
Tagsvariablethe tags and values of the file
Datavariablebyte data of a file, size is the same as the applicable File Size value in Entries

(repeated per count)

NameSize (per element)Description
tag key(int32)0x4indicates key by index
File Namevariablea string(int16 indicates length, then Little endian Unicode string of specified length) indicating value of tag

File Types

IDFile TypeExtension
0Skindlcskin********.png(*any unigue 8 digit ID)
1Capedlccape********.png(*any unique 8 digit ID)
2Texture*.png
3UI Data*.fui
4Info'0'
5Texture Pack Info(x16/x32/x64)Info.pck
6Localisation(languages/Localisation).loc
7Game RulesGameRules.grf
8Audioaudio.pck
9Color Tablecolors.col
10Game Rules HeaderGameRules.grh
11Skin DataSkins.pck
12Modelsmodels.bin
13Behavioursbehaviours.bin
14MaterialentityMaterials.bin
',17),n=[r];function h(l,o){return e(),d("div",null,n)}const c=t(i,[["render",h],["__file","index.html.vue"]]);export{c as default}; diff --git a/assets/index.html-abe5fb8b.js b/assets/index.html-3336a256.js similarity index 99% rename from assets/index.html-abe5fb8b.js rename to assets/index.html-3336a256.js index 0dd27b5..543d67d 100644 --- a/assets/index.html-abe5fb8b.js +++ b/assets/index.html-3336a256.js @@ -1,4 +1,4 @@ -import{_ as n,p as s,q as a,a1 as t}from"./framework-5866ffd3.js";const e={},o=t(`

Chunk Data

1. Header [..0x19]

  • The first two bytes represent a short containing the chunk's version in hex. So far only 12 = Aquatic is known.
  • The next 8 bytes represent two integers with the chunk's X and Z position respectively.
  • The last 16 bytes are two longs containing the LastUpdate and InhabitedTime tags.
   |00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
+import{_ as n,p as s,q as a,a1 as t}from"./framework-016e66c7.js";const e={},o=t(`

Chunk Data

1. Header [..0x19]

  • The first two bytes represent a short containing the chunk's version in hex. So far only 12 = Aquatic is known.
  • The next 8 bytes represent two integers with the chunk's X and Z position respectively.
  • The last 16 bytes are two longs containing the LastUpdate and InhabitedTime tags.
   |00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
    |-----------------------------------------------
 +00|00 0C 00 00 00 01 00 00 00 05 00 00 00 00 00 00
    |^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^
diff --git a/assets/index.html-aaff7b13.js b/assets/index.html-3396444a.js
similarity index 57%
rename from assets/index.html-aaff7b13.js
rename to assets/index.html-3396444a.js
index e7dea42..12ebcb5 100644
--- a/assets/index.html-aaff7b13.js
+++ b/assets/index.html-3396444a.js
@@ -1 +1 @@
-const i=JSON.parse('{"key":"v-8daa1a0e","path":"/","title":"Legacy-Docs","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Orginial Contributors","slug":"orginial-contributors","link":"#orginial-contributors","children":[]},{"level":2,"title":"Original Repositories","slug":"original-repositories","link":"#original-repositories","children":[]}],"git":{"updatedTime":1682979958000,"contributors":[{"name":"PiSaucer","email":"33438654+PiSaucer@users.noreply.github.com","commits":1}]},"filePathRelative":"README.md"}');export{i as data};
+const i=JSON.parse('{"key":"v-8daa1a0e","path":"/","title":"Legacy-Docs","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Orginial Contributors","slug":"orginial-contributors","link":"#orginial-contributors","children":[]},{"level":2,"title":"Original Repositories","slug":"original-repositories","link":"#original-repositories","children":[]}],"git":{"updatedTime":1709330097000,"contributors":[{"name":"EternalModz","email":"86510009+EternalModz@users.noreply.github.com","commits":1}]},"filePathRelative":"README.md"}');export{i as data};
diff --git a/assets/index.html-396c1e92.js b/assets/index.html-36a487ee.js
similarity index 98%
rename from assets/index.html-396c1e92.js
rename to assets/index.html-36a487ee.js
index 845dfca..06327b4 100644
--- a/assets/index.html-396c1e92.js
+++ b/assets/index.html-36a487ee.js
@@ -1 +1 @@
-import{_ as t,p as e,q as a,a1 as d}from"./framework-5866ffd3.js";const r={},n=d('

LOC

NameSize (per element)Description
version(int32)0x4indicates format version
Language Count(int32)0x4how many languages are within the file
KeysvariableKeys for languages(only if version == 2)
Language indexvariableindex of all languages within the file
Language ListvariableAll languages and strings within the file

Languages Index

NameSize (per element)Description
Language(String)variableindex of all languages within the file
Unknown Integer(int32)0x4it is unknown what this does, but there is a 4 byte space after every language.

(repeat per Language Count)

Language

NameSize (per element)Description
ReadByte(int32)0x4indicates weather or not to read a single byte following this element
unknown byte(byte)0x1to only be read if the previous integer is greater than 0
Language(string)variableLanguage to be used(should be located within languages index)
String Count(int32)0x4number of strings within the language
StringsvariableStrings within the language

(repeat per Language Count)

String

NameSize (per element)Description
Keyvariablewill attempt to either look up key based on previous list, based on current position within strings, or read a new string from the file as the key.
Value(string)variablestring entry contents

(repeat per String Count)

Keys

NameSize (per element)Description
Use Unique IDs(bool)0x1indicates if unique IDs will be used per-string
Key Count(int32)0x4how many Keys to be read
Key(*repeats per count)(Hex ID)0x4 // stringunique key for strings, may either be a 4 byte hexadecimal ID or String itself
',13),i=[n];function h(s,o){return e(),a("div",null,i)}const g=t(r,[["render",h],["__file","index.html.vue"]]);export{g as default}; +import{_ as t,p as e,q as a,a1 as d}from"./framework-016e66c7.js";const r={},n=d('

LOC

NameSize (per element)Description
version(int32)0x4indicates format version
Language Count(int32)0x4how many languages are within the file
KeysvariableKeys for languages(only if version == 2)
Language indexvariableindex of all languages within the file
Language ListvariableAll languages and strings within the file

Languages Index

NameSize (per element)Description
Language(String)variableindex of all languages within the file
Unknown Integer(int32)0x4it is unknown what this does, but there is a 4 byte space after every language.

(repeat per Language Count)

Language

NameSize (per element)Description
ReadByte(int32)0x4indicates weather or not to read a single byte following this element
unknown byte(byte)0x1to only be read if the previous integer is greater than 0
Language(string)variableLanguage to be used(should be located within languages index)
String Count(int32)0x4number of strings within the language
StringsvariableStrings within the language

(repeat per Language Count)

String

NameSize (per element)Description
Keyvariablewill attempt to either look up key based on previous list, based on current position within strings, or read a new string from the file as the key.
Value(string)variablestring entry contents

(repeat per String Count)

Keys

NameSize (per element)Description
Use Unique IDs(bool)0x1indicates if unique IDs will be used per-string
Key Count(int32)0x4how many Keys to be read
Key(*repeats per count)(Hex ID)0x4 // stringunique key for strings, may either be a 4 byte hexadecimal ID or String itself
',13),i=[n];function h(s,o){return e(),a("div",null,i)}const g=t(r,[["render",h],["__file","index.html.vue"]]);export{g as default}; diff --git a/assets/index.html-ebc2658a.js b/assets/index.html-3f23be9c.js similarity index 83% rename from assets/index.html-ebc2658a.js rename to assets/index.html-3f23be9c.js index ecea115..c0ffdb9 100644 --- a/assets/index.html-ebc2658a.js +++ b/assets/index.html-3f23be9c.js @@ -1 +1 @@ -const e=JSON.parse('{"key":"v-77c3f9aa","path":"/Saves/ChunkData/","title":"Chunk Data","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"1. Header [..0x19]","slug":"_1-header-0x19","link":"#_1-header-0x19","children":[]},{"level":2,"title":"2. Section Header [0x1A..0x4B]","slug":"_2-section-header-0x1a-0x4b","link":"#_2-section-header-0x1a-0x4b","children":[]},{"level":2,"title":"3. Section Data [0x4C..(*X+0x4C)]","slug":"_3-section-data-0x4c-x-0x4c","link":"#_3-section-data-0x4c-x-0x4c","children":[]},{"level":2,"title":"4. Block Light & Sky Light [X..??]","slug":"_4-block-light-sky-light-x","link":"#_4-block-light-sky-light-x","children":[]},{"level":2,"title":"5. Height Map, TerrainPopulatedFlags, & Biomes [0x??..(0x??+0x202)]","slug":"_5-height-map-terrainpopulatedflags-biomes-0x-0x-0x202","link":"#_5-height-map-terrainpopulatedflags-biomes-0x-0x-0x202","children":[]},{"level":2,"title":"6. Raw NBT Data [0x??..]","slug":"_6-raw-nbt-data-0x","link":"#_6-raw-nbt-data-0x","children":[]}],"git":{"updatedTime":1682979958000,"contributors":[{"name":"PiSaucer","email":"33438654+PiSaucer@users.noreply.github.com","commits":1}]},"filePathRelative":"Saves/ChunkData/README.md"}');export{e as data}; +const e=JSON.parse('{"key":"v-77c3f9aa","path":"/Saves/ChunkData/","title":"Chunk Data","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"1. Header [..0x19]","slug":"_1-header-0x19","link":"#_1-header-0x19","children":[]},{"level":2,"title":"2. Section Header [0x1A..0x4B]","slug":"_2-section-header-0x1a-0x4b","link":"#_2-section-header-0x1a-0x4b","children":[]},{"level":2,"title":"3. Section Data [0x4C..(*X+0x4C)]","slug":"_3-section-data-0x4c-x-0x4c","link":"#_3-section-data-0x4c-x-0x4c","children":[]},{"level":2,"title":"4. Block Light & Sky Light [X..??]","slug":"_4-block-light-sky-light-x","link":"#_4-block-light-sky-light-x","children":[]},{"level":2,"title":"5. Height Map, TerrainPopulatedFlags, & Biomes [0x??..(0x??+0x202)]","slug":"_5-height-map-terrainpopulatedflags-biomes-0x-0x-0x202","link":"#_5-height-map-terrainpopulatedflags-biomes-0x-0x-0x202","children":[]},{"level":2,"title":"6. Raw NBT Data [0x??..]","slug":"_6-raw-nbt-data-0x","link":"#_6-raw-nbt-data-0x","children":[]}],"git":{"updatedTime":1709330097000,"contributors":[{"name":"EternalModz","email":"86510009+EternalModz@users.noreply.github.com","commits":1}]},"filePathRelative":"Saves/ChunkData/README.md"}');export{e as data}; diff --git a/assets/index.html-ff702c2f.js b/assets/index.html-55702fb6.js similarity index 98% rename from assets/index.html-ff702c2f.js rename to assets/index.html-55702fb6.js index 1cde4f6..41cd95d 100644 --- a/assets/index.html-ff702c2f.js +++ b/assets/index.html-55702fb6.js @@ -1 +1 @@ -import{_ as t,p as e,q as d,a1 as r}from"./framework-5866ffd3.js";const a={},n=r('

COL

NameSize (per element)Description
COL Version(int32)0x4indicates Format version
Colorsvariablea list of all colors within the Color Table
Water Colorsvariablea list of all water colors within the Color Table (only if Version > 0)

Standard Colors

NameSize (per element)Description
Count(int32)0x4Amount of Colors in the table

(repeated per count)

NameSize (per element)Description
Namevariablea string(int16 indicates length, then Little endian Unicode string of specified length) indicating Color name
Color(ARGB)0x4a string(int16 indicates length, then Little endian Unicode string of specified length) indicating Color name

Water Colors

NameSize (per element)Description
Count(int32)0x4Amount of Colors in the table

(repeated per count)

NameSize (per element)Description
Namevariablea string(int16 indicates length, then Little endian Unicode string of specified length) indicating Color name
Surface Color(ARGB)0x4a string(int16 indicates length, then Little endian Unicode string of specified length) indicating Color name
Underwater Color(ARGB)0x4a string(int16 indicates length, then Little endian Unicode string of specified length) indicating Color name
Fog Color(ARGB)0x4a string(int16 indicates length, then Little endian Unicode string of specified length) indicating Color name

ARGB

NameSize (per element)Description
Alpha(int8)0x1Alpha color channel
Red(int8)0x1Red color channel
Green(int8)0x1Green color channel
Blue(int8)0x1Blue color channel
',12),i=[n];function o(h,l){return e(),d("div",null,i)}const s=t(a,[["render",o],["__file","index.html.vue"]]);export{s as default}; +import{_ as t,p as e,q as d,a1 as r}from"./framework-016e66c7.js";const a={},n=r('

COL

NameSize (per element)Description
COL Version(int32)0x4indicates Format version
Colorsvariablea list of all colors within the Color Table
Water Colorsvariablea list of all water colors within the Color Table (only if Version > 0)

Standard Colors

NameSize (per element)Description
Count(int32)0x4Amount of Colors in the table

(repeated per count)

NameSize (per element)Description
Namevariablea string(int16 indicates length, then Little endian Unicode string of specified length) indicating Color name
Color(ARGB)0x4a string(int16 indicates length, then Little endian Unicode string of specified length) indicating Color name

Water Colors

NameSize (per element)Description
Count(int32)0x4Amount of Colors in the table

(repeated per count)

NameSize (per element)Description
Namevariablea string(int16 indicates length, then Little endian Unicode string of specified length) indicating Color name
Surface Color(ARGB)0x4a string(int16 indicates length, then Little endian Unicode string of specified length) indicating Color name
Underwater Color(ARGB)0x4a string(int16 indicates length, then Little endian Unicode string of specified length) indicating Color name
Fog Color(ARGB)0x4a string(int16 indicates length, then Little endian Unicode string of specified length) indicating Color name

ARGB

NameSize (per element)Description
Alpha(int8)0x1Alpha color channel
Red(int8)0x1Red color channel
Green(int8)0x1Green color channel
Blue(int8)0x1Blue color channel
',12),i=[n];function o(h,l){return e(),d("div",null,i)}const s=t(a,[["render",o],["__file","index.html.vue"]]);export{s as default}; diff --git a/assets/index.html-6ee9aae0.js b/assets/index.html-6e0dc040.js similarity index 67% rename from assets/index.html-6ee9aae0.js rename to assets/index.html-6e0dc040.js index a4863b8..3a38a8e 100644 --- a/assets/index.html-6ee9aae0.js +++ b/assets/index.html-6e0dc040.js @@ -1 +1 @@ -const e=JSON.parse('{"key":"v-5a1c4d0a","path":"/Formats/LOC/","title":"LOC","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Languages Index","slug":"languages-index","link":"#languages-index","children":[]},{"level":2,"title":"Language","slug":"language","link":"#language","children":[]},{"level":2,"title":"String","slug":"string","link":"#string","children":[]},{"level":2,"title":"Keys","slug":"keys","link":"#keys","children":[]}],"git":{"updatedTime":1682979958000,"contributors":[{"name":"PiSaucer","email":"33438654+PiSaucer@users.noreply.github.com","commits":1}]},"filePathRelative":"Formats/LOC/README.md"}');export{e as data}; +const e=JSON.parse('{"key":"v-5a1c4d0a","path":"/Formats/LOC/","title":"LOC","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Languages Index","slug":"languages-index","link":"#languages-index","children":[]},{"level":2,"title":"Language","slug":"language","link":"#language","children":[]},{"level":2,"title":"String","slug":"string","link":"#string","children":[]},{"level":2,"title":"Keys","slug":"keys","link":"#keys","children":[]}],"git":{"updatedTime":1709330097000,"contributors":[{"name":"EternalModz","email":"86510009+EternalModz@users.noreply.github.com","commits":1}]},"filePathRelative":"Formats/LOC/README.md"}');export{e as data}; diff --git a/assets/index.html-8fa643bb.js b/assets/index.html-73729290.js similarity index 98% rename from assets/index.html-8fa643bb.js rename to assets/index.html-73729290.js index 53ec795..dd62bb2 100644 --- a/assets/index.html-8fa643bb.js +++ b/assets/index.html-73729290.js @@ -1 +1 @@ -import{_ as a,M as i,p as o,q as s,R as t,t as e,N as r,a1 as n}from"./framework-5866ffd3.js";const h={},l=t("h1",{id:"minecraft-legacy-save-files",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#minecraft-legacy-save-files","aria-hidden":"true"},"#"),e(" Minecraft Legacy Save Files")],-1),f={href:"https://github.com/UtterEvergreen1/Minecraft-LCE-Docs/tree/abcb714527234427dc26fdd22ab51756c0f73b99",target:"_blank",rel:"noopener noreferrer"},c=n('

Base Information

The following Table gives you Important information the structure of a Save file:

NameSize (in bytes)Description
Offset(Int)0x04offset of File information
NumberOfFiles(Int)0x04Number of Files in list of File Info
Filedatavariablebytes of each file contained inside the save
FileInfovariableFilenames, offsets within save, and size in bytes of files.

File Information

NameSize (in bytes)Description
Filename0x80Endian reverse Unicode string to dictate the path of the file
Filesize(Int)0x04Size of file in bytes
Offset(Int)0x04offset of file

MCR Structure

The following Table gives you Important information the structure of a legacy edition mcr file:

NameSize (in bytes)Description
locations0x1000offsets of the chunks within the region file, as well as X,Y positioning
timestamps0x1000timestamps for the chunks found within the previous sector
chunks and unused spacevariablechunks themselves, compressed with a different format per-console.

LCE buffers

',9),u=t("thead",null,[t("tr",null,[t("th",null,"Platform"),t("th",null,"SAVEGAME"),t("th",null,"REGION"),t("th",null,"CHUNK/GRF")])],-1),b=t("tr",null,[t("td",null,"Xbox360"),t("td",null,"XMemcompress"),t("td",null,"None"),t("td",null,"XMemcompress (+ RLE)")],-1),m=t("td",null,"PS3",-1),p={href:"https://en.wikipedia.org/wiki/Deflate",target:"_blank",rel:"noopener noreferrer"},_=t("td",null,"None",-1),k=t("td",null,"Deflate(Algorithm) (+ RLE)",-1),x=t("tr",null,[t("td",null,"WiiU"),t("td",null,"Zlib"),t("td",null,"None"),t("td",null,"Zlib (+ RLE)")],-1),g=t("tr",null,[t("td",null,"PSVita"),t("td",null,"Vita RLE"),t("td",null,"None"),t("td",null,"Zlib (+ RLE)")],-1),y=t("tr",null,[t("td",null,"Switch"),t("td",null,"Zlib"),t("td",null,"Switch RLE"),t("td",null,"Zlib (+ RLE)")],-1),E=n('

Chunk Structure

The chunks on LCE utilize a different format to Java's MCR Chunks, this is the header information:

NameSize (in bytes)Description
FlagAndBuffer0x04Bit flag for RLE and an unknown value, plus 30 bits to specify the compressed buffer size
RLEUncompressedBuffer(Int)0x04Size of the buffer after RLE is performed
UncompressedBuffer(Int)0x04Size of the buffer before RLE is performed(only occurs on PS3)
Format0x02chunk format version (0xC is aquatic)
X(Int)0x04chunk X coordinate
Y(Int)0x04chunk X coordinate
LastUpdate0x08chunk Last-Updated Time
Inhabited0x08chunk Inhabited Time(Only on chunk version 8 and higher)

Chunk header flag

Within the chunk header lies a 4-byte portion of data that dictates 2 flags and the compressed chunk size.

NameSize (in bits)Description
RLE Flag1Flag for if to use RLE
Unknown Flag1It is unknown what this flag is
CompressedSize30compressed chunk size
',6);function v(L,I){const d=i("ExternalLinkIcon");return o(),s("div",null,[l,t("p",null,[t("a",f,[e("Orginial Repository"),r(d)])]),c,t("table",null,[u,t("tbody",null,[b,t("tr",null,[m,t("td",null,[t("a",p,[e("Deflate(Algorithm)"),r(d)]),e(" or None")]),_,k]),x,g,y])]),E])}const N=a(h,[["render",v],["__file","index.html.vue"]]);export{N as default}; +import{_ as a,M as i,p as o,q as s,R as t,t as e,N as r,a1 as n}from"./framework-016e66c7.js";const h={},l=t("h1",{id:"minecraft-legacy-save-files",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#minecraft-legacy-save-files","aria-hidden":"true"},"#"),e(" Minecraft Legacy Save Files")],-1),f={href:"https://github.com/UtterEvergreen1/Minecraft-LCE-Docs/tree/abcb714527234427dc26fdd22ab51756c0f73b99",target:"_blank",rel:"noopener noreferrer"},c=n('

Base Information

The following Table gives you Important information the structure of a Save file:

NameSize (in bytes)Description
Offset(Int)0x04offset of File information
NumberOfFiles(Int)0x04Number of Files in list of File Info
Filedatavariablebytes of each file contained inside the save
FileInfovariableFilenames, offsets within save, and size in bytes of files.

File Information

NameSize (in bytes)Description
Filename0x80Endian reverse Unicode string to dictate the path of the file
Filesize(Int)0x04Size of file in bytes
Offset(Int)0x04offset of file

MCR Structure

The following Table gives you Important information the structure of a legacy edition mcr file:

NameSize (in bytes)Description
locations0x1000offsets of the chunks within the region file, as well as X,Y positioning
timestamps0x1000timestamps for the chunks found within the previous sector
chunks and unused spacevariablechunks themselves, compressed with a different format per-console.

LCE buffers

',9),u=t("thead",null,[t("tr",null,[t("th",null,"Platform"),t("th",null,"SAVEGAME"),t("th",null,"REGION"),t("th",null,"CHUNK/GRF")])],-1),b=t("tr",null,[t("td",null,"Xbox360"),t("td",null,"XMemcompress"),t("td",null,"None"),t("td",null,"XMemcompress (+ RLE)")],-1),m=t("td",null,"PS3",-1),p={href:"https://en.wikipedia.org/wiki/Deflate",target:"_blank",rel:"noopener noreferrer"},_=t("td",null,"None",-1),k=t("td",null,"Deflate(Algorithm) (+ RLE)",-1),x=t("tr",null,[t("td",null,"WiiU"),t("td",null,"Zlib"),t("td",null,"None"),t("td",null,"Zlib (+ RLE)")],-1),g=t("tr",null,[t("td",null,"PSVita"),t("td",null,"Vita RLE"),t("td",null,"None"),t("td",null,"Zlib (+ RLE)")],-1),y=t("tr",null,[t("td",null,"Switch"),t("td",null,"Zlib"),t("td",null,"Switch RLE"),t("td",null,"Zlib (+ RLE)")],-1),E=n('

Chunk Structure

The chunks on LCE utilize a different format to Java's MCR Chunks, this is the header information:

NameSize (in bytes)Description
FlagAndBuffer0x04Bit flag for RLE and an unknown value, plus 30 bits to specify the compressed buffer size
RLEUncompressedBuffer(Int)0x04Size of the buffer after RLE is performed
UncompressedBuffer(Int)0x04Size of the buffer before RLE is performed(only occurs on PS3)
Format0x02chunk format version (0xC is aquatic)
X(Int)0x04chunk X coordinate
Y(Int)0x04chunk X coordinate
LastUpdate0x08chunk Last-Updated Time
Inhabited0x08chunk Inhabited Time(Only on chunk version 8 and higher)

Chunk header flag

Within the chunk header lies a 4-byte portion of data that dictates 2 flags and the compressed chunk size.

NameSize (in bits)Description
RLE Flag1Flag for if to use RLE
Unknown Flag1It is unknown what this flag is
CompressedSize30compressed chunk size
',6);function v(L,I){const d=i("ExternalLinkIcon");return o(),s("div",null,[l,t("p",null,[t("a",f,[e("Orginial Repository"),r(d)])]),c,t("table",null,[u,t("tbody",null,[b,t("tr",null,[m,t("td",null,[t("a",p,[e("Deflate(Algorithm)"),r(d)]),e(" or None")]),_,k]),x,g,y])]),E])}const N=a(h,[["render",v],["__file","index.html.vue"]]);export{N as default}; diff --git a/assets/index.html-75a72eb2.js b/assets/index.html-75a72eb2.js new file mode 100644 index 0000000..d98d976 --- /dev/null +++ b/assets/index.html-75a72eb2.js @@ -0,0 +1 @@ +const t=JSON.parse('{"key":"v-12759b28","path":"/Formats/","title":"Home","lang":"en-US","frontmatter":{"title":"Home"},"headers":[],"git":{"updatedTime":1709330097000,"contributors":[{"name":"EternalModz","email":"86510009+EternalModz@users.noreply.github.com","commits":1}]},"filePathRelative":"Formats/README.md"}');export{t as data}; diff --git a/assets/index.html-805914c5.js b/assets/index.html-805914c5.js new file mode 100644 index 0000000..bf5ad78 --- /dev/null +++ b/assets/index.html-805914c5.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-440bb248","path":"/Formats/Material/","title":"Material","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Materials","slug":"materials","link":"#materials","children":[]}],"git":{"updatedTime":1709330097000,"contributors":[{"name":"EternalModz","email":"86510009+EternalModz@users.noreply.github.com","commits":1}]},"filePathRelative":"Formats/Material/README.md"}');export{e as data}; diff --git a/assets/index.html-8def5b26.js b/assets/index.html-8b65a06f.js similarity index 75% rename from assets/index.html-8def5b26.js rename to assets/index.html-8b65a06f.js index 82788bb..522c10f 100644 --- a/assets/index.html-8def5b26.js +++ b/assets/index.html-8b65a06f.js @@ -1 +1 @@ -const e=JSON.parse('{"key":"v-8d287c36","path":"/Saves/MCR/","title":"MCR Structure","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"1. Chunk Index [0x0000..0x0FFF]","slug":"_1-chunk-index-0x0000-0x0fff","link":"#_1-chunk-index-0x0000-0x0fff","children":[]},{"level":2,"title":"2. Chunk Timestamps [0x1000..0x1FFF]","slug":"_2-chunk-timestamps-0x1000-0x1fff","link":"#_2-chunk-timestamps-0x1000-0x1fff","children":[]},{"level":2,"title":"3. Chunk Data [0x2000..]","slug":"_3-chunk-data-0x2000","link":"#_3-chunk-data-0x2000","children":[]}],"git":{"updatedTime":1682979958000,"contributors":[{"name":"PiSaucer","email":"33438654+PiSaucer@users.noreply.github.com","commits":1}]},"filePathRelative":"Saves/MCR/README.md"}');export{e as data}; +const e=JSON.parse('{"key":"v-8d287c36","path":"/Saves/MCR/","title":"MCR Structure","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"1. Chunk Index [0x0000..0x0FFF]","slug":"_1-chunk-index-0x0000-0x0fff","link":"#_1-chunk-index-0x0000-0x0fff","children":[]},{"level":2,"title":"2. Chunk Timestamps [0x1000..0x1FFF]","slug":"_2-chunk-timestamps-0x1000-0x1fff","link":"#_2-chunk-timestamps-0x1000-0x1fff","children":[]},{"level":2,"title":"3. Chunk Data [0x2000..]","slug":"_3-chunk-data-0x2000","link":"#_3-chunk-data-0x2000","children":[]}],"git":{"updatedTime":1709330097000,"contributors":[{"name":"EternalModz","email":"86510009+EternalModz@users.noreply.github.com","commits":1}]},"filePathRelative":"Saves/MCR/README.md"}');export{e as data}; diff --git a/assets/index.html-10e00584.js b/assets/index.html-b2205ef2.js similarity index 58% rename from assets/index.html-10e00584.js rename to assets/index.html-b2205ef2.js index 8d02095..eba27e0 100644 --- a/assets/index.html-10e00584.js +++ b/assets/index.html-b2205ef2.js @@ -1 +1 @@ -const e=JSON.parse('{"key":"v-4bb7f6f9","path":"/Formats/Models/","title":"Models","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Model","slug":"model","link":"#model","children":[]},{"level":2,"title":"Part","slug":"part","link":"#part","children":[]},{"level":2,"title":"Box","slug":"box","link":"#box","children":[]}],"git":{"updatedTime":1682979958000,"contributors":[{"name":"PiSaucer","email":"33438654+PiSaucer@users.noreply.github.com","commits":1}]},"filePathRelative":"Formats/Models/README.md"}');export{e as data}; +const e=JSON.parse('{"key":"v-4bb7f6f9","path":"/Formats/Models/","title":"Models","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Model","slug":"model","link":"#model","children":[]},{"level":2,"title":"Part","slug":"part","link":"#part","children":[]},{"level":2,"title":"Box","slug":"box","link":"#box","children":[]}],"git":{"updatedTime":1709330097000,"contributors":[{"name":"EternalModz","email":"86510009+EternalModz@users.noreply.github.com","commits":1}]},"filePathRelative":"Formats/Models/README.md"}');export{e as data}; diff --git a/assets/index.html-5688077e.js b/assets/index.html-cc7f5268.js similarity index 94% rename from assets/index.html-5688077e.js rename to assets/index.html-cc7f5268.js index 09ddf61..3cbf7c7 100644 --- a/assets/index.html-5688077e.js +++ b/assets/index.html-cc7f5268.js @@ -1 +1 @@ -import{_ as t,p as e,q as a,a1 as r}from"./framework-5866ffd3.js";const d={},i=r('

Material

NameSize (per element)Description
version(int32)0x4indicates format version
Material Count(int32)0x4Number of materials declared within the file
Materialsvariablematerials within the file

Materials

NameSize (per element)Description
name(string)variablematerial name
type(string)variablematerial type

(repeat per Material Count)

**Each 'string' is an Int16 to indicate length, followed by an ASCII encoded string.

',6),n=[i];function h(l,s){return e(),a("div",null,n)}const c=t(d,[["render",h],["__file","index.html.vue"]]);export{c as default}; +import{_ as t,p as e,q as a,a1 as r}from"./framework-016e66c7.js";const d={},i=r('

Material

NameSize (per element)Description
version(int32)0x4indicates format version
Material Count(int32)0x4Number of materials declared within the file
Materialsvariablematerials within the file

Materials

NameSize (per element)Description
name(string)variablematerial name
type(string)variablematerial type

(repeat per Material Count)

**Each 'string' is an Int16 to indicate length, followed by an ASCII encoded string.

',6),n=[i];function h(l,s){return e(),a("div",null,n)}const c=t(d,[["render",h],["__file","index.html.vue"]]);export{c as default}; diff --git a/assets/index.html-b03e4dbc.js b/assets/index.html-e68a1b64.js similarity index 98% rename from assets/index.html-b03e4dbc.js rename to assets/index.html-e68a1b64.js index c31706a..9a92cf9 100644 --- a/assets/index.html-b03e4dbc.js +++ b/assets/index.html-e68a1b64.js @@ -1,4 +1,4 @@ -import{_ as e,p as s,q as a,a1 as n}from"./framework-5866ffd3.js";const t={},o=n(`

MCR Structure

1. Chunk Index [0x0000..0x0FFF]

  • The first 0x1000 bytes of a .mcr file is dedicated to 1024 (32x32) chunk indicies, despite the fact that only 27x27 chunks are used. They are in order of XZ index. Each 4 bytes represents a chunk offset like so:
00 00 02 01
+import{_ as e,p as s,q as a,a1 as n}from"./framework-016e66c7.js";const t={},o=n(`

MCR Structure

1. Chunk Index [0x0000..0x0FFF]

  • The first 0x1000 bytes of a .mcr file is dedicated to 1024 (32x32) chunk indicies, despite the fact that only 27x27 chunks are used. They are in order of XZ index. Each 4 bytes represents a chunk offset like so:
00 00 02 01
 ^^^^^^^^ ^^
 Offset   Length
 
  • The offset and length can be multiplied by 0x1000 to get the actual values. if a chunk offset has all zeros, that means the chunk does not exist.
  • The offset points to a position in the mcr where the chunk's data is stored. The length specifies how many 0x1000 blocks the compressed chunk data takes up.

2. Chunk Timestamps [0x1000..0x1FFF]

  • The next 0x1000 bytes are supposedly (according to miku) timestamps of the chunks, for some reason. Maybe it was the timestamp of when the chunk was last edited? I'm not sure.

3. Chunk Data [0x2000..]

  • The rest of the .mcr file is dedicated to storing the actual chunk's data. The size of the chunk data is shown in the chunk index, multiplied by 0x1000, so if the length is 03, 0x3000 bytes are reserved for the chunk data. Missing chunks are not stored here. You can tell where a chunk's data starts if it has the bytes C0 or 80 at the beginning.

A chunk's data is stored like so:
The first 8 bytes contain the decompressed and compressed sizes of the chunk (not including the header here):

+ C0 00 02 EB 00 00 0C 73
diff --git a/assets/index.html-ea2e9e63.js b/assets/index.html-f042d5c2.js
similarity index 79%
rename from assets/index.html-ea2e9e63.js
rename to assets/index.html-f042d5c2.js
index d2a9d69..1250b0e 100644
--- a/assets/index.html-ea2e9e63.js
+++ b/assets/index.html-f042d5c2.js
@@ -1 +1 @@
-import{_ as o,M as a,p as i,q as l,R as e,t as r,N as n}from"./framework-5866ffd3.js";const s={},c=e("h1",{id:"legacy-docs",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#legacy-docs","aria-hidden":"true"},"#"),r(" Legacy-Docs")],-1),h=e("p",null,"Documentation about Minecraft: Legacy Console Edition related stuff.",-1),_=e("h2",{id:"orginial-contributors",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#orginial-contributors","aria-hidden":"true"},"#"),r(" Orginial Contributors")],-1),d={href:"https://github.com/UtterEvergreen1/",target:"_blank",rel:"noopener noreferrer"},u={href:"https://github.com/PhoenixARC/",target:"_blank",rel:"noopener noreferrer"},f={href:"https://github.com/vylryna/",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/hee/",target:"_blank",rel:"noopener noreferrer"},p={href:"https://github.com/miku-666/",target:"_blank",rel:"noopener noreferrer"},m=e("h2",{id:"original-repositories",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#original-repositories","aria-hidden":"true"},"#"),r(" Original Repositories")],-1),b={href:"https://github.com/UtterEvergreen1/Minecraft-LCE-Docs",target:"_blank",rel:"noopener noreferrer"},x={href:"https://github.com/PhoenixARC/LCE_Format_Documentation",target:"_blank",rel:"noopener noreferrer"},k=e("p",null,"Checked Date: 2023-04-28",-1);function C(E,v){const t=a("ExternalLinkIcon");return i(),l("div",null,[c,h,_,e("ul",null,[e("li",null,[e("a",d,[r("UtterEvergreen1"),n(t)])]),e("li",null,[e("a",u,[r("PhoenixARC"),n(t)])]),e("li",null,[e("a",f,[r("vylryna"),n(t)])]),e("li",null,[e("a",g,[r("hee"),n(t)])]),e("li",null,[e("a",p,[r("miku-666"),n(t)])])]),m,e("ul",null,[e("li",null,[e("a",b,[r("UtterEvergreen1/Minecraft-LCE-Docs"),n(t)])]),e("li",null,[e("a",x,[r("PhoenixARC/LCE_Format_Documentation"),n(t)])])]),k])}const L=o(s,[["render",C],["__file","index.html.vue"]]);export{L as default};
+import{_ as o,M as a,p as i,q as l,R as e,t as r,N as n}from"./framework-016e66c7.js";const s={},c=e("h1",{id:"legacy-docs",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#legacy-docs","aria-hidden":"true"},"#"),r(" Legacy-Docs")],-1),h=e("p",null,"Documentation about Minecraft: Legacy Console Edition related stuff.",-1),_=e("h2",{id:"orginial-contributors",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#orginial-contributors","aria-hidden":"true"},"#"),r(" Orginial Contributors")],-1),d={href:"https://github.com/UtterEvergreen1/",target:"_blank",rel:"noopener noreferrer"},u={href:"https://github.com/PhoenixARC/",target:"_blank",rel:"noopener noreferrer"},f={href:"https://github.com/vylryna/",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/hee/",target:"_blank",rel:"noopener noreferrer"},p={href:"https://github.com/NexxieHax",target:"_blank",rel:"noopener noreferrer"},b=e("h2",{id:"original-repositories",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#original-repositories","aria-hidden":"true"},"#"),r(" Original Repositories")],-1),m={href:"https://github.com/UtterEvergreen1/Minecraft-LCE-Docs",target:"_blank",rel:"noopener noreferrer"},x={href:"https://github.com/PhoenixARC/LCE_Format_Documentation",target:"_blank",rel:"noopener noreferrer"},k=e("p",null,"Checked Date: 2023-04-28",-1);function C(E,v){const t=a("ExternalLinkIcon");return i(),l("div",null,[c,h,_,e("ul",null,[e("li",null,[e("a",d,[r("UtterEvergreen1"),n(t)])]),e("li",null,[e("a",u,[r("PhoenixARC"),n(t)])]),e("li",null,[e("a",f,[r("vylryna"),n(t)])]),e("li",null,[e("a",g,[r("hee"),n(t)])]),e("li",null,[e("a",p,[r("miku-666"),n(t)])])]),b,e("ul",null,[e("li",null,[e("a",m,[r("UtterEvergreen1/Minecraft-LCE-Docs"),n(t)])]),e("li",null,[e("a",x,[r("PhoenixARC/LCE_Format_Documentation"),n(t)])])]),k])}const L=o(s,[["render",C],["__file","index.html.vue"]]);export{L as default};
diff --git a/assets/index.html-b69c1892.js b/assets/index.html-f84981e1.js
similarity index 96%
rename from assets/index.html-b69c1892.js
rename to assets/index.html-f84981e1.js
index f0a5064..0c52378 100644
--- a/assets/index.html-b69c1892.js
+++ b/assets/index.html-f84981e1.js
@@ -1 +1 @@
-import{_ as t,p as e,q as i,a1 as d}from"./framework-5866ffd3.js";const a={},n=d('

ARC

NameSize (per element)Description
File Entriesvariablean index of all files within the ARC, contains size, offset location, and filename
File Contentsvariableall files' data within the ARC

Entries

NameSize (per element)Description
Count(int32)0x4Amount of entries in the index

(repeated per count)

NameSize (per element)Description
File Namevariablea string(int16 indicates length, then Little endian Unicode string of specified length) indicating file name
File position(int32)0x4indicates offset of a file within the ARC
File Size(int32)0x4indicates size in bytes of a file

Each file from the entries can be read directly, due to the all neccesary information about the file being within the entry itself.

',7),r=[n];function h(l,o){return e(),i("div",null,r)}const c=t(a,[["render",h],["__file","index.html.vue"]]);export{c as default}; +import{_ as t,p as e,q as i,a1 as d}from"./framework-016e66c7.js";const a={},n=d('

ARC

NameSize (per element)Description
File Entriesvariablean index of all files within the ARC, contains size, offset location, and filename
File Contentsvariableall files' data within the ARC

Entries

NameSize (per element)Description
Count(int32)0x4Amount of entries in the index

(repeated per count)

NameSize (per element)Description
File Namevariablea string(int16 indicates length, then Little endian Unicode string of specified length) indicating file name
File position(int32)0x4indicates offset of a file within the ARC
File Size(int32)0x4indicates size in bytes of a file

Each file from the entries can be read directly, due to the all neccesary information about the file being within the entry itself.

',7),r=[n];function h(l,o){return e(),i("div",null,r)}const c=t(a,[["render",h],["__file","index.html.vue"]]);export{c as default}; diff --git a/assets/index.html-5782c6c3.js b/assets/index.html-fba0214d.js similarity index 64% rename from assets/index.html-5782c6c3.js rename to assets/index.html-fba0214d.js index b328609..0e5375c 100644 --- a/assets/index.html-5782c6c3.js +++ b/assets/index.html-fba0214d.js @@ -1 +1 @@ -const e=JSON.parse('{"key":"v-5a24798a","path":"/Formats/COL/","title":"COL","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Standard Colors","slug":"standard-colors","link":"#standard-colors","children":[]},{"level":2,"title":"Water Colors","slug":"water-colors","link":"#water-colors","children":[]},{"level":2,"title":"ARGB","slug":"argb","link":"#argb","children":[]}],"git":{"updatedTime":1682979958000,"contributors":[{"name":"PiSaucer","email":"33438654+PiSaucer@users.noreply.github.com","commits":1}]},"filePathRelative":"Formats/COL/README.md"}');export{e as data}; +const e=JSON.parse('{"key":"v-5a24798a","path":"/Formats/COL/","title":"COL","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Standard Colors","slug":"standard-colors","link":"#standard-colors","children":[]},{"level":2,"title":"Water Colors","slug":"water-colors","link":"#water-colors","children":[]},{"level":2,"title":"ARGB","slug":"argb","link":"#argb","children":[]}],"git":{"updatedTime":1709330097000,"contributors":[{"name":"EternalModz","email":"86510009+EternalModz@users.noreply.github.com","commits":1}]},"filePathRelative":"Formats/COL/README.md"}');export{e as data}; diff --git a/assets/index.html-fda6f277.js b/assets/index.html-fda6f277.js deleted file mode 100644 index 2dcb610..0000000 --- a/assets/index.html-fda6f277.js +++ /dev/null @@ -1 +0,0 @@ -const e=JSON.parse('{"key":"v-12759b28","path":"/Formats/","title":"Home","lang":"en-US","frontmatter":{"title":"Home"},"headers":[],"git":{"updatedTime":1682979958000,"contributors":[{"name":"PiSaucer","email":"33438654+PiSaucer@users.noreply.github.com","commits":1}]},"filePathRelative":"Formats/README.md"}');export{e as data}; diff --git a/index.html b/index.html index f4e6731..cc22b56 100644 --- a/index.html +++ b/index.html @@ -24,10 +24,10 @@ Legacy-Docs | Minecraft Legacy Docs - + - - + +