diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@alloca.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@alloca.h.blob
index 0dc876e68e7d27525212c7ffeab4da32ff96a0b5..8c8e194efae0656826078fd9a4003dd47ddd19c6 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@alloca.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@alloca.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@atomic_wide_counter.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@atomic_wide_counter.h.blob
index 986eb7923d5481a89e45125cb2761da878deaee1..d171cf8e0f8bc05b307283279692a872a355a116 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@atomic_wide_counter.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@atomic_wide_counter.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@byteswap.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@byteswap.h.blob
index 6ae2d3002611ce46157eb5fe486dd5486511eb50..5019548c6051019ef6f87d91e292578e388b8be5 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@byteswap.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@byteswap.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@endian.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@endian.h.blob
index b4ec7c876aa14eb1b0de9ef6144b8598ce733a90..9395dfa851248cda37c92c2dffe5fa71e3253a8e 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@endian.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@endian.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@endianness.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@endianness.h.blob
index a9adcab195b6b02c4f5bc0a71342754cc1995552..64e0690068d4cb246d5986858c726f7145cb0870 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@endianness.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@endianness.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@floatn-common.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@floatn-common.h.blob
index 5fa7783d66c94a30ebb0f8a4e61e52aca8140119..0e058e0e5792ee2875434fe551ab1648739c3ab0 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@floatn-common.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@floatn-common.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@floatn.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@floatn.h.blob
index a1eecfd2fca4bb5fb7a56e8fe65f39e23948e3a1..6c6460d864a0e0e415453b28b8a48c93e457e35f 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@floatn.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@floatn.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@libc-header-start.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@libc-header-start.h.blob
index 5d0223077c3dfb2556b0ecd8b88592806f2251cd..5fafe1966c0e17dd6c68d49b1cb0a1e677406d9e 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@libc-header-start.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@libc-header-start.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@long-double.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@long-double.h.blob
index 0cb402e49f15feb94beb357f798bebe1aef6470d..ae82360d264f69db2083173cc195d0c033b36eb3 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@long-double.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@long-double.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@pthreadtypes-arch.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@pthreadtypes-arch.h.blob
index 3aa2f5e1e2e9329e7b2bae73216790eaec80d878..e433fda8cb1600f17916303c2d4a7e52091f804d 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@pthreadtypes-arch.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@pthreadtypes-arch.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@pthreadtypes.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@pthreadtypes.h.blob
index 7a6e82cc29e8d379dc6552f71b5dd877e731bff9..abecbaa918631683af8da2b8f0d235254d6cc948 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@pthreadtypes.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@pthreadtypes.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@select.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@select.h.blob
index 9c21d59af995470fe1bae71c8031d5975cfa7619..6d21420cb2f065a371d2f678670322d8190af644 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@select.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@select.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@stdint-intn.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@stdint-intn.h.blob
index 5f97a67bf38cfd4d414e89e0324bdc46857b3bfe..7099aafcfe8b03657e40c3c34a79376102a0e7f8 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@stdint-intn.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@stdint-intn.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@stdlib-float.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@stdlib-float.h.blob
index 8cc19ad97c95e60b5afb047791f66277078348f5..a7a5debe4e55447ee46aae676ce8070a45a0b517 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@stdlib-float.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@stdlib-float.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@struct_mutex.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@struct_mutex.h.blob
index b3686da9b35c3685487cce363a2d4ce99c99fd40..17002f7355a25590867e224a154b3df8ff5cbf18 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@struct_mutex.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@struct_mutex.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@struct_rwlock.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@struct_rwlock.h.blob
index 8fc858d8cded9c0a52ca18ee7fb1c7b27706fcd3..a4c9c4f6adc0857cfe4e162eda022a84530dabdf 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@struct_rwlock.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@struct_rwlock.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@thread-shared-types.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@thread-shared-types.h.blob
index 0d0c784701e246315b71347e9771c5415dcab38c..475725ff4cafa3230edaf2ff984a2dff4579d0cf 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@thread-shared-types.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@thread-shared-types.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@time64.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@time64.h.blob
index 9fdf501c7dff5198501460dd9de8bede3a7e7148..267829b676f626a0bc96f9463a7c913ee13e4be4 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@time64.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@time64.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@timesize.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@timesize.h.blob
index b1ca2498090959a3914ea81eb355b1c34ff0f82d..f70c70030e971153c910d0d3a18289d3a91451b7 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@timesize.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@timesize.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types.h.blob
index 978c11af45cceb224f7771b7c1222a5647a89642..1ec6cf888d2b9537a490273fac49440b57dabfc5 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@__locale_t.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@__locale_t.h.blob
index b9c85e8b70f4f58bab52b67470d604c81b399f46..821e54167f8fb2f1901175b7749c17808ac515c3 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@__locale_t.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@__locale_t.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@__sigset_t.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@__sigset_t.h.blob
index e11a37e91dd6730d8677abec3ff82e2d1c19ef30..f75ee4ee479e9f4d147a901f0ab450dbb348de92 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@__sigset_t.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@__sigset_t.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@clock_t.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@clock_t.h.blob
index e97e5ae6fe59c9eab6f54e22e3f0c9da56a05a98..cfb1179ab3ff67fa4c26e6f7861fa91ccacbd5ec 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@clock_t.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@clock_t.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@clockid_t.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@clockid_t.h.blob
index 849d2b2749e64ec0e224890521b31ee18981aaaf..923399b85607d1f5eeb43d0ef3ed6cf626324a69 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@clockid_t.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@clockid_t.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@locale_t.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@locale_t.h.blob
index 244bc6f77924ca59dcb02cd2ad64573d57a20b96..e5c69ec0679a085f54d099bb721348e66a9404e6 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@locale_t.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@locale_t.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@sigset_t.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@sigset_t.h.blob
index 3dcfbbc33a026bc0abbca4398f76c77f7f399479..adc397db8fab8c0a8a29ebf6df53fa23167a8560 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@sigset_t.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@sigset_t.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@struct_timespec.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@struct_timespec.h.blob
index d86d0fe6daa9f2d5811e52cf2f979ea57cfea68b..2b3a3898d5a042c941e226b309c5e17b21d47023 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@struct_timespec.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@struct_timespec.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@struct_timeval.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@struct_timeval.h.blob
index b397602d063e07bc16e32cde10b4684b3930a33e..3550ba450da0621d308a50ed71a07c442371f167 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@struct_timeval.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@struct_timeval.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@time_t.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@time_t.h.blob
index e322292c9694d9739fec2c718e63fcd3a26aa824..5dcddc2d6d5ad427407dff7cff7ff48c693e4d38 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@time_t.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@time_t.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@timer_t.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@timer_t.h.blob
index c22e69143a866ca0386110919f1aa0f90ab5f17d..b58995df4c604623c27df13eec59d72bd7662dd0 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@timer_t.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@types@timer_t.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@typesizes.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@typesizes.h.blob
index 02a32b0cdf0d606ea0c5110b8ecc2afea8f2e699..706f04eacbf75af499a03132a8f74b3d8b725089 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@typesizes.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@typesizes.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@uintn-identity.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@uintn-identity.h.blob
index 0e7e05ec39d00c7ef71165dcdbfb750b9c2fb854..4edcec1e92907bffee18f4187c1410ec429e9209 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@uintn-identity.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@uintn-identity.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@waitflags.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@waitflags.h.blob
index 2109c54f265ea238a5660fcce303c68a56878e08..95649f4b7824e1a274692e901a01d956a8aec6a8 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@waitflags.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@waitflags.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@waitstatus.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@waitstatus.h.blob
index 3d392ca168fcc07a22bb42f58643fa700edf6cfc..bbd2662ef1bea274f3ca95ebf0d8a41ecfc2b782 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@waitstatus.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@waitstatus.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@wordsize.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@wordsize.h.blob
index 222da243277dd5a2ff778f22834fa1323018d5d1..96ee0d451176d613ec6133074b038d349a45bf8b 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@wordsize.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@bits@wordsize.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@endian.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@endian.h.blob
index 06f3b640c0d8f4ddd6e99799058d26d2c82b1554..6dd03e59096a510e31e32b2dfe92ba52034a0a95 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@endian.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@endian.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@features-time64.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@features-time64.h.blob
index 1a5ffd3777545c918e9b5f24a3fcf6964c847e5c..89bf24ecfe1b4f82ae2dc582a57f1c4770f0cb8e 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@features-time64.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@features-time64.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@features.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@features.h.blob
index 46020d721e49e45cf6e051f13bdcb01070873885..84e870a0011e0fcb181a73d2980976de0ffe1327 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@features.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@features.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@gnu@stubs-64.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@gnu@stubs-64.h.blob
index 924e33b960b7ae7ad989b4fd2b45e45eaa4cc4c1..40f18a192929f289ef5e5013e3a4b4ac6ff346d2 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@gnu@stubs-64.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@gnu@stubs-64.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@gnu@stubs.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@gnu@stubs.h.blob
index baa08ad7ca389a7c429414f9692af89366ead71f..02c007de85f0dbbb3454201d9373c1edd0e406d3 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@gnu@stubs.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@gnu@stubs.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@stdc-predef.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@stdc-predef.h.blob
index 55c5e97122ca43047f65ec7169100b83cf46394a..81c266504dd222ecaf990eca3630ec2fd41043d1 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@stdc-predef.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@stdc-predef.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@stdlib.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@stdlib.h.blob
index 4ea6835b4239537b210e719434d8a081898874fa..3999a65e9f3e8a785256c990f9b1e130900ed725 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@stdlib.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@stdlib.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@sys@cdefs.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@sys@cdefs.h.blob
index ece2f143bb9ee73f39214baa667362aa6e95a11a..32533ef267ac0c3445e39e8dc5d9602418ac00f8 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@sys@cdefs.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@sys@cdefs.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@sys@select.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@sys@select.h.blob
index b317c43398aa2acbc7f8c0550a422df46aa995d6..c48da0a9cb3efed24ddd7c593729cd41fd181924 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@sys@select.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@sys@select.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@sys@types.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@sys@types.h.blob
index 380315a64f2757f32b07f039089187ec9d484219..2ae0e6b3c3ee43271cd6a3969bf2dfbc65010997 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@sys@types.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@1zsc48wwlplpkzms83m7zr94xnfalq2q-glibc-2.35-224-dev@include@sys@types.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@bits@std_abs.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@bits@std_abs.h.blob
index 1f735426f290e356844cf08ba5358c22d4d1b6f0..43a6258e84e9c52a971a468f641437f2b8f039a9 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@bits@std_abs.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@bits@std_abs.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@cstdlib.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@cstdlib.blob
index 3e033a6d3d58cc6115e781a54cc246ce96dfadf0..ac3b7738d54dd485d6cebba278e4a7904b7a1e89 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@cstdlib.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@cstdlib.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@stdlib.h b/.ccls-cache/@@root@gpt-vue/@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@stdlib.h
new file mode 100644
index 0000000000000000000000000000000000000000..377b9107ded3cb770a8b8657ec7e21a81d92453f
--- /dev/null
+++ b/.ccls-cache/@@root@gpt-vue/@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@stdlib.h
@@ -0,0 +1,86 @@
+// -*- C++ -*- compatibility header.
+
+// Copyright (C) 2002-2022 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// Under Section 7 of GPL version 3, you are granted additional
+// permissions described in the GCC Runtime Library Exception, version
+// 3.1, as published by the Free Software Foundation.
+
+// You should have received a copy of the GNU General Public License and
+// a copy of the GCC Runtime Library Exception along with this program;
+// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+// .
+
+/** @file stdlib.h
+ * This is a Standard C++ Library header.
+ */
+
+#if !defined __cplusplus || defined _GLIBCXX_INCLUDE_NEXT_C_HEADERS
+# include_next
+#else
+
+#ifndef _GLIBCXX_STDLIB_H
+#define _GLIBCXX_STDLIB_H 1
+
+# include
+
+using std::abort;
+using std::atexit;
+using std::exit;
+#if __cplusplus >= 201103L
+# ifdef _GLIBCXX_HAVE_AT_QUICK_EXIT
+ using std::at_quick_exit;
+# endif
+# ifdef _GLIBCXX_HAVE_QUICK_EXIT
+ using std::quick_exit;
+# endif
+#endif
+
+#if _GLIBCXX_HOSTED
+using std::div_t;
+using std::ldiv_t;
+
+using std::abs;
+using std::atof;
+using std::atoi;
+using std::atol;
+using std::bsearch;
+using std::calloc;
+using std::div;
+using std::free;
+using std::getenv;
+using std::labs;
+using std::ldiv;
+using std::malloc;
+#ifdef _GLIBCXX_HAVE_MBSTATE_T
+using std::mblen;
+using std::mbstowcs;
+using std::mbtowc;
+#endif // _GLIBCXX_HAVE_MBSTATE_T
+using std::qsort;
+using std::rand;
+using std::realloc;
+using std::srand;
+using std::strtod;
+using std::strtol;
+using std::strtoul;
+using std::system;
+#ifdef _GLIBCXX_USE_WCHAR_T
+using std::wcstombs;
+using std::wctomb;
+#endif // _GLIBCXX_USE_WCHAR_T
+#endif
+
+#endif // _GLIBCXX_STDLIB_H
+#endif // __cplusplus
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@stdlib.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@stdlib.h.blob
new file mode 100644
index 0000000000000000000000000000000000000000..d7e093d6465bec2d7915f3c78b97211b35774345
Binary files /dev/null and b/.ccls-cache/@@root@gpt-vue/@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@stdlib.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@x86_64-unknown-linux-gnu@bits@c++config.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@x86_64-unknown-linux-gnu@bits@c++config.h.blob
index 333e49090c864670637c8e6f99eabdc0eed8ecfc..43209b9a870bb8bc1dcac3d2370309d4dff429ae 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@x86_64-unknown-linux-gnu@bits@c++config.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@x86_64-unknown-linux-gnu@bits@c++config.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@x86_64-unknown-linux-gnu@bits@cpu_defines.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@x86_64-unknown-linux-gnu@bits@cpu_defines.h.blob
index 3d7c7f067a37a9ac078ce131cdadc130c6c89cda..f1f6411d059318f7b45f09c99a2c53bdddf4a4a8 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@x86_64-unknown-linux-gnu@bits@cpu_defines.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@x86_64-unknown-linux-gnu@bits@cpu_defines.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@x86_64-unknown-linux-gnu@bits@os_defines.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@x86_64-unknown-linux-gnu@bits@os_defines.h.blob
index c1a4e18d86423ee039f18aa35ead8f39e7fde713..a424958f6f72c7bd2bddd9169592756b2c5967fe 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@x86_64-unknown-linux-gnu@bits@os_defines.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@x86_64-unknown-linux-gnu@bits@os_defines.h.blob differ
diff --git a/.ccls-cache/@@root@gpt-vue/@nix@store@rf7mgm3kn47ifbkyvvd87m8jkf4yc14p-clang-14.0.6-lib@lib@clang@14.0.6@include@stddef.h.blob b/.ccls-cache/@@root@gpt-vue/@nix@store@rf7mgm3kn47ifbkyvvd87m8jkf4yc14p-clang-14.0.6-lib@lib@clang@14.0.6@include@stddef.h.blob
index 2a52e458c1cd7fac941a0c148bfa79f28994015f..9023076b357baf4f0ae630eab79e0a55b6a35ec4 100644
Binary files a/.ccls-cache/@@root@gpt-vue/@nix@store@rf7mgm3kn47ifbkyvvd87m8jkf4yc14p-clang-14.0.6-lib@lib@clang@14.0.6@include@stddef.h.blob and b/.ccls-cache/@@root@gpt-vue/@nix@store@rf7mgm3kn47ifbkyvvd87m8jkf4yc14p-clang-14.0.6-lib@lib@clang@14.0.6@include@stddef.h.blob differ
diff --git a/.ccls-cache/@root@gpt-vue/.ccls-cache@@@root@gpt-vue@@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@bits@std_abs.h b/.ccls-cache/@root@gpt-vue/.ccls-cache@@@root@gpt-vue@@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@bits@std_abs.h
new file mode 100644
index 0000000000000000000000000000000000000000..c8d589d2b0a4a64320a732a58141f0687a8c7616
--- /dev/null
+++ b/.ccls-cache/@root@gpt-vue/.ccls-cache@@@root@gpt-vue@@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@bits@std_abs.h
@@ -0,0 +1,111 @@
+// -*- C++ -*- C library enhancements header.
+
+// Copyright (C) 2016-2022 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// Under Section 7 of GPL version 3, you are granted additional
+// permissions described in the GCC Runtime Library Exception, version
+// 3.1, as published by the Free Software Foundation.
+
+// You should have received a copy of the GNU General Public License and
+// a copy of the GCC Runtime Library Exception along with this program;
+// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+// .
+
+/** @file include/bits/std_abs.h
+ * This is an internal header file, included by other library headers.
+ * Do not attempt to use it directly. @headername{cmath, cstdlib}
+ */
+
+#ifndef _GLIBCXX_BITS_STD_ABS_H
+#define _GLIBCXX_BITS_STD_ABS_H
+
+#pragma GCC system_header
+
+#include
+
+#define _GLIBCXX_INCLUDE_NEXT_C_HEADERS
+#include_next
+#ifdef __CORRECT_ISO_CPP_MATH_H_PROTO
+# include_next
+#endif
+#undef _GLIBCXX_INCLUDE_NEXT_C_HEADERS
+
+#undef abs
+
+extern "C++"
+{
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
+ using ::abs;
+
+#ifndef __CORRECT_ISO_CPP_STDLIB_H_PROTO
+ inline long
+ abs(long __i) { return __builtin_labs(__i); }
+#endif
+
+#ifdef _GLIBCXX_USE_LONG_LONG
+ inline long long
+ abs(long long __x) { return __builtin_llabs (__x); }
+#endif
+
+// _GLIBCXX_RESOLVE_LIB_DEFECTS
+// 2192. Validity and return type of std::abs(0u) is unclear
+// 2294. should declare abs(double)
+// 2735. std::abs(short), std::abs(signed char) and others should return int
+
+#ifndef __CORRECT_ISO_CPP_MATH_H_PROTO
+ inline _GLIBCXX_CONSTEXPR double
+ abs(double __x)
+ { return __builtin_fabs(__x); }
+
+ inline _GLIBCXX_CONSTEXPR float
+ abs(float __x)
+ { return __builtin_fabsf(__x); }
+
+ inline _GLIBCXX_CONSTEXPR long double
+ abs(long double __x)
+ { return __builtin_fabsl(__x); }
+#endif
+
+#if defined(__GLIBCXX_TYPE_INT_N_0)
+ __extension__ inline _GLIBCXX_CONSTEXPR __GLIBCXX_TYPE_INT_N_0
+ abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; }
+#endif
+#if defined(__GLIBCXX_TYPE_INT_N_1)
+ __extension__ inline _GLIBCXX_CONSTEXPR __GLIBCXX_TYPE_INT_N_1
+ abs(__GLIBCXX_TYPE_INT_N_1 __x) { return __x >= 0 ? __x : -__x; }
+#endif
+#if defined(__GLIBCXX_TYPE_INT_N_2)
+ __extension__ inline _GLIBCXX_CONSTEXPR __GLIBCXX_TYPE_INT_N_2
+ abs(__GLIBCXX_TYPE_INT_N_2 __x) { return __x >= 0 ? __x : -__x; }
+#endif
+#if defined(__GLIBCXX_TYPE_INT_N_3)
+ __extension__ inline _GLIBCXX_CONSTEXPR __GLIBCXX_TYPE_INT_N_3
+ abs(__GLIBCXX_TYPE_INT_N_3 __x) { return __x >= 0 ? __x : -__x; }
+#endif
+
+#if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128)
+ __extension__ inline _GLIBCXX_CONSTEXPR
+ __float128
+ abs(__float128 __x)
+ { return __x < 0 ? -__x : __x; }
+#endif
+
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
+} // extern "C"++"
+
+#endif // _GLIBCXX_BITS_STD_ABS_H
diff --git a/.ccls-cache/@root@gpt-vue/.ccls-cache@@@root@gpt-vue@@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@bits@std_abs.h.blob b/.ccls-cache/@root@gpt-vue/.ccls-cache@@@root@gpt-vue@@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@bits@std_abs.h.blob
new file mode 100644
index 0000000000000000000000000000000000000000..12f1248493373e6648b03b1fa58a21c83466c0dc
Binary files /dev/null and b/.ccls-cache/@root@gpt-vue/.ccls-cache@@@root@gpt-vue@@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@bits@std_abs.h.blob differ
diff --git a/.ccls-cache/@root@gpt-vue/.ccls-cache@@@root@gpt-vue@@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@stdlib.h b/.ccls-cache/@root@gpt-vue/.ccls-cache@@@root@gpt-vue@@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@stdlib.h
new file mode 100644
index 0000000000000000000000000000000000000000..377b9107ded3cb770a8b8657ec7e21a81d92453f
--- /dev/null
+++ b/.ccls-cache/@root@gpt-vue/.ccls-cache@@@root@gpt-vue@@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@stdlib.h
@@ -0,0 +1,86 @@
+// -*- C++ -*- compatibility header.
+
+// Copyright (C) 2002-2022 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// Under Section 7 of GPL version 3, you are granted additional
+// permissions described in the GCC Runtime Library Exception, version
+// 3.1, as published by the Free Software Foundation.
+
+// You should have received a copy of the GNU General Public License and
+// a copy of the GCC Runtime Library Exception along with this program;
+// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+// .
+
+/** @file stdlib.h
+ * This is a Standard C++ Library header.
+ */
+
+#if !defined __cplusplus || defined _GLIBCXX_INCLUDE_NEXT_C_HEADERS
+# include_next
+#else
+
+#ifndef _GLIBCXX_STDLIB_H
+#define _GLIBCXX_STDLIB_H 1
+
+# include
+
+using std::abort;
+using std::atexit;
+using std::exit;
+#if __cplusplus >= 201103L
+# ifdef _GLIBCXX_HAVE_AT_QUICK_EXIT
+ using std::at_quick_exit;
+# endif
+# ifdef _GLIBCXX_HAVE_QUICK_EXIT
+ using std::quick_exit;
+# endif
+#endif
+
+#if _GLIBCXX_HOSTED
+using std::div_t;
+using std::ldiv_t;
+
+using std::abs;
+using std::atof;
+using std::atoi;
+using std::atol;
+using std::bsearch;
+using std::calloc;
+using std::div;
+using std::free;
+using std::getenv;
+using std::labs;
+using std::ldiv;
+using std::malloc;
+#ifdef _GLIBCXX_HAVE_MBSTATE_T
+using std::mblen;
+using std::mbstowcs;
+using std::mbtowc;
+#endif // _GLIBCXX_HAVE_MBSTATE_T
+using std::qsort;
+using std::rand;
+using std::realloc;
+using std::srand;
+using std::strtod;
+using std::strtol;
+using std::strtoul;
+using std::system;
+#ifdef _GLIBCXX_USE_WCHAR_T
+using std::wcstombs;
+using std::wctomb;
+#endif // _GLIBCXX_USE_WCHAR_T
+#endif
+
+#endif // _GLIBCXX_STDLIB_H
+#endif // __cplusplus
diff --git a/.ccls-cache/@root@gpt-vue/.ccls-cache@@@root@gpt-vue@@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@stdlib.h.blob b/.ccls-cache/@root@gpt-vue/.ccls-cache@@@root@gpt-vue@@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@stdlib.h.blob
new file mode 100644
index 0000000000000000000000000000000000000000..f167b0d5fe360956f63d4f7c4d26f1566426c095
Binary files /dev/null and b/.ccls-cache/@root@gpt-vue/.ccls-cache@@@root@gpt-vue@@nix@store@np14qqgvvnyna3vv640hmhi21flymiia-gcc-12.2.0@include@c++@12.2.0@stdlib.h.blob differ
diff --git a/src/App.vue b/src/App.vue
index a9bc0bd390c85f9f1c2ba072a1682e6f7ef9c029..206df53cc1346bf7b431300f312306d766d01412 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -51,7 +51,7 @@ export default {
this.dialogs.push({
id: aiDialogID,
role: 'ai',
- text: 'AI 思考中...'
+ text: '劉東 思考中...'
});
const dialog = this.dialogs.find(item => item.id === aiDialogID);