2zw

2zw - X11 Windowmanager

Files | Log | Commits | Refs | README


95d1263

Author: SeMi

Date: 2025-06-06

Subject: fix unmange function, fix randr: remove race condition, reduce logging noise, better error handling, performance optimization, safer operations

Diff

commit 95d12639b12c8f4574078556b1f9d00b8922ec98
Author: SeMi <sebastian.michalk@protonmail.com>
Date:   Fri Jun 6 13:52:13 2025 +0200

     fix unmange function, fix randr: remove race condition, reduce logging noise, better error handling, performance optimization, safer operations

diff --git a/.zig-cache/h/1ecefe6534647c2efc03b6548881be12.txt b/.zig-cache/h/1ecefe6534647c2efc03b6548881be12.txt
new file mode 100644
index 0000000..b3d8215
--- /dev/null
+++ b/.zig-cache/h/1ecefe6534647c2efc03b6548881be12.txt
@@ -0,0 +1,62 @@
+0
+179 10658628 1749209958738541731 93198d57dada615180f1a50bf937bd46 2 o/826d90b7c8f704e4bb6fdebf8e89fe17/cimport.h
+99801 9044557 1742538650000000000 f2e7c6c90e11927568ff931d109f936c 0 /usr/include/X11/Xlib.h
+5713 9086803 1747494943000000000 038152555b5b2b4571530a519a43d81e 0 /usr/include/x86_64-linux-gnu/sys/types.h
+19214 8954346 1747494943000000000 1a348eaaea57a4c541b6e11b802875e2 0 /usr/include/features.h
+1532 8954345 1747494943000000000 a07668ce64dd05f4c58d239bd85a2bcb 0 /usr/include/features-time64.h
+398 9086723 1747494943000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/x86_64-linux-gnu/bits/wordsize.h
+1109 9086655 1747494943000000000 7b5c19e5e5f31de2717c174e07470ff1 0 /usr/include/x86_64-linux-gnu/bits/timesize.h
+2462 8954401 1747494943000000000 0a19c4e9f90565325f11b80216decb81 0 /usr/include/stdc-predef.h
+34638 9086735 1747494943000000000 a864906bf35c1d9d271b3b1a7df324d8 0 /usr/include/x86_64-linux-gnu/sys/cdefs.h
+970 9086544 1747494943000000000 d2875bbfdef59b98ab55231881f04395 0 /usr/include/x86_64-linux-gnu/bits/long-double.h
+384 9086730 1747494943000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/x86_64-linux-gnu/gnu/stubs.h
+481 9086729 1747494943000000000 1e7b9b3f3a8c5d5aafcf63d99f0a12e5 0 /usr/include/x86_64-linux-gnu/gnu/stubs-64.h
+8806 9086705 1747494943000000000 34d3de16059774e13ada552b79559531 0 /usr/include/x86_64-linux-gnu/bits/types.h
+3737 9086706 1747494943000000000 5e8092301dfec23a86acd552b1d384f9 0 /usr/include/x86_64-linux-gnu/bits/typesizes.h
+1340 9086653 1747494943000000000 5960a3dbcbe464b68da58a632f270038 0 /usr/include/x86_64-linux-gnu/bits/time64.h
+143 9086665 1747494943000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/x86_64-linux-gnu/bits/types/clock_t.h
+174 9086666 1747494943000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h
+208 9086702 1747494943000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/x86_64-linux-gnu/bits/types/time_t.h
+159 9086703 1747494943000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/x86_64-linux-gnu/bits/types/timer_t.h
+5053 10396256 1747974700000000000 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h
+708 10395721 1747974700000000000 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h
+1037 9086617 1747494943000000000 062b5b27b3341f6d524013807c0a3fe8 0 /usr/include/x86_64-linux-gnu/bits/stdint-intn.h
+2299 8935218 1747494943000000000 ef68a5c353903fc83d6e260fb7a5dd9d 0 /usr/include/endian.h
+1905 9086506 1747494943000000000 310e07abf87f2fcf5c3a078b205697a6 0 /usr/include/x86_64-linux-gnu/bits/endian.h
+273 9086507 1747494943000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/x86_64-linux-gnu/bits/endianness.h
+2450 9086497 1747494943000000000 c9789166b19444bb1f114939a5fbff1b 0 /usr/include/x86_64-linux-gnu/bits/byteswap.h
+1542 9086707 1747494943000000000 9a2822553125bb7ff0c5526689eaa965 0 /usr/include/x86_64-linux-gnu/bits/uintn-identity.h
+5049 9086777 1747494943000000000 507ad47dfad86d656b90fcd6d33f6af3 0 /usr/include/x86_64-linux-gnu/sys/select.h
+1505 9086583 1747494943000000000 81f4dd2d0e5ea01d97b21c671ed8ad45 0 /usr/include/x86_64-linux-gnu/bits/select.h
+195 9086676 1747494943000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h
+206 9086663 1747494943000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h
+416 9086700 1747494943000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h
+877 9086699 1747494943000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h
+3072 9086577 1747494943000000000 eed6b556d2e4b2829488c2eda231affb 0 /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h
+3962 9086651 1747494943000000000 44c70d9321e079e281330ca4494d0cef 0 /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h
+1838 9086576 1747494943000000000 95d6570442d370ab16bf84a268fc974b 0 /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h
+1283 9086496 1747494943000000000 de4781a808e04047e13cb70a9612c634 0 /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h
+1816 9086631 1747494943000000000 fa5b48694f3cd8a74c0e3b9ddef2172f 0 /usr/include/x86_64-linux-gnu/bits/struct_mutex.h
+2027 9086632 1747494943000000000 5b9ed68689e6f0f80d6e36763861b805 0 /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h
+20137 9055058 1713444456000000000 382791d667a3393547f807899249bfc0 0 /usr/include/X11/X.h
+7420 9055065 1713444456000000000 2ea6b9286e896b2c5170f30a193c1acf 0 /usr/include/X11/Xfuncproto.h
+3115 9055070 1713444456000000000 d53b0559a65c0bcdb77ed0459f1b9976 0 /usr/include/X11/Xosdefs.h
+417 10395714 1747974700000000000 d2edf43390585163b0f70c6bd1d7e3b7 1 include/__stddef_header_macro.h
+717 10395719 1747974700000000000 81288588f2bdd7ac4f213fa113429ef2 1 include/__stddef_ptrdiff_t.h
+853 10395723 1747974700000000000 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h
+875 10395716 1747974700000000000 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h
+857 10395715 1747974700000000000 02545cb6a8f1dcd75cccde1b4f4910c6 1 include/__stddef_max_align_t.h
+708 10395718 1747974700000000000 04b70454bf7cdd0c492cfaf134f95be7 1 include/__stddef_offsetof.h
+35330 9055059 1713444456000000000 9de6a317abc2e8d6804e97354f584e52 0 /usr/include/X11/XF86keysym.h
+2769 9055177 1713444456000000000 0d41ae60a19d8f9ba25f1763119261cc 0 /usr/include/X11/keysym.h
+186634 9055178 1713444456000000000 472176a1f10e0bed5b4f32670d9a73eb 0 /usr/include/X11/keysymdef.h
+30994 9044555 1742538650000000000 658cd959aab5d6441ea7ca46bbfcb740 0 /usr/include/X11/XKBlib.h
+19697 9055091 1713444456000000000 1231e8955febccf3c025770c66a93818 0 /usr/include/X11/extensions/XKBstr.h
+28212 9055088 1713444456000000000 6a2dd9db6376855e6a13ac1dc2254091 0 /usr/include/X11/extensions/XKB.h
+2518 9055063 1713444456000000000 a6ecf58bbcdb259e383e67043e2a7022 0 /usr/include/X11/Xatom.h
+21355 9044564 1742538650000000000 52ce1ad0b2c8b33c883e4de9cf2e58fc 0 /usr/include/X11/Xutil.h
+17060 9048145 1737650903000000000 1884746db8290f2b31b7f8451b1cf4b3 0 /usr/include/X11/extensions/Xrandr.h
+6909 9055129 1713444456000000000 401965d00acc575149fba334f8bc506d 0 /usr/include/X11/extensions/randr.h
+33826 9048773 1742906897000000000 cd6d26a1a49037b6952f6ad6add5241b 0 /usr/include/X11/extensions/Xrender.h
+6933 9055134 1713444456000000000 f3454f10c8ec914bc2cacc67ae344c58 0 /usr/include/X11/extensions/render.h
+2401 9055064 1713444456000000000 8c25483e69b3966a7bf02ad71233d30b 0 /usr/include/X11/Xdefs.h
diff --git a/.zig-cache/h/34d6c0747c58b19fccde5c99873de8a4.txt b/.zig-cache/h/34d6c0747c58b19fccde5c99873de8a4.txt
new file mode 100644
index 0000000..e69de29
diff --git a/.zig-cache/h/4318a87f08be3126e3bd4ea35cc7b91f.txt b/.zig-cache/h/4318a87f08be3126e3bd4ea35cc7b91f.txt
new file mode 100644
index 0000000..f625564
--- /dev/null
+++ b/.zig-cache/h/4318a87f08be3126e3bd4ea35cc7b91f.txt
@@ -0,0 +1,863 @@
+0
+63670 10526226 1744967738000000000 e00b653c9b5252a66867d7f458863534 1 compiler/build_runner.zig
+1019 10134212 1749209366202870831 1cc0b7a397a8c29f80a7d8154e44381d 0 /home/smooth/2zw/build.zig
+103 10264762 1749209366054867917 35b10ba982858800c98ffbaad5536a86 2 o/31a6fdb168029c9024a457c9a9feb2f1/dependencies.zig
+22406 10526556 1744967738000000000 1663b1f256f19a39eb5e6bfd615690e3 1 ubsan_rt.zig
+7737 11547524 1744967738000000000 bac8df494e3479ae849e8c6a872df6c2 1 std/std.zig
+87554 11547037 1744967738000000000 f07cd7803207ac1a995f13f3c82f581a 1 std/array_list.zig
+2498 11546944 1744967738000000000 ed4979f5b2115e70c0700ed49a947635 1 std/BitStack.zig
+15476 11547042 1744967738000000000 fe141da1393fb866338ae1e5068fa414 1 std/bounded_array.zig
+110288 11546975 1744967738000000000 7e32b07611cdb0601730e79bafb30344 1 std/Build.zig
+4266 11547043 1744967738000000000 16fdba428de22eb1305e855dec42f9a9 1 std/buf_map.zig
+4526 11547044 1744967738000000000 8e63f8aad9b21f2cac5dcdcafd975d93 1 std/buf_set.zig
+8139 11546976 1744967738000000000 b344fa05d00dd94ca9bb8e95cc23b3fc 1 std/DoublyLinkedList.zig
+25825 11547228 1744967738000000000 ce158d8828a6bc5c91d06a99355558a5 1 std/dynamic_library.zig
+40126 11547410 1744967738000000000 5859d225ca745233d8a6551c576ea007 1 std/multi_array_list.zig
+21416 11547512 1744967738000000000 4328abc876b82840e689434566876bc7 1 std/priority_queue.zig
+33880 11547511 1744967738000000000 a1d6bf200c218ace1b89bffd114eab3b 1 std/priority_dequeue.zig
+53231 11546977 1744967738000000000 9cf97e8f2a51e413836ecaa10c4795f9 1 std/Progress.zig
+17628 11546991 1744967738000000000 697e28034ef9cf05bb04d3be028a9653 1 std/Random.zig
+9842 11546992 1744967738000000000 4ace95f93e6146ce737052f392b2b332 1 std/RingBuffer.zig
+20351 11547516 1744967738000000000 41f61f133b5c7661bc5f90889fd39045 1 std/segmented_list.zig
+11100 11546993 1744967738000000000 dfbaa747d9272f18e4087cfde6674668 1 std/SemanticVersion.zig
+5252 11546994 1744967738000000000 b2d7e2ffcc15cc25fbc30a3e3799cfba 1 std/SinglyLinkedList.zig
+109310 11547022 1744967738000000000 0c7a028f5907e692b81e486543357927 1 std/Target.zig
+61277 11547034 1744967738000000000 93fe2aabe993b27dd11f67a4f51f2b71 1 std/Thread.zig
+24515 11547536 1744967738000000000 c87bf2448ca6f5465f098333662022e7 1 std/treap.zig
+32303 11547035 1744967738000000000 b2591665f3b9b2d60a66782d6b8e87e1 1 std/Uri.zig
+118068 11547036 1744967738000000000 433908cb13a61899e5060eca785a2ce4 1 std/array_hash_map.zig
+19734 11547039 1744967738000000000 74ab305fbbcab860c4930103f7470e9f 1 std/atomic.zig
+25402 11547040 1744967738000000000 34d1ac305bb8b671b1dd9197944a7fbe 1 std/base64.zig
+68860 11547041 1744967738000000000 075aae1d78db414f5bdaa3818e4beed0 1 std/bit_set.zig
+41777 11547045 1744967738000000000 b919c7adb4a1de8c0c51e89491db225c 1 std/builtin.zig
+354334 11547055 1744967738000000000 d085af6bc925ca2369e8bfa06122e5bd 1 std/c.zig
+51742 11547056 1744967738000000000 a9384cc5046eaeedcb1b30e646b423dc 1 std/coff.zig
+1987 11547106 1744967738000000000 fa7a54f057af3aee8d3caa4ec1ef10e6 1 std/compress.zig
+17640 11547523 1744967738000000000 bd79322afba3cc08000a99c21bfd26d7 1 std/static_string_map.zig
+14674 11547203 1744967738000000000 89ec2552b53096143066b0cc0edd82a9 1 std/crypto.zig
+67531 11547218 1744967738000000000 84ed7cca5ea36b1187d4977b4a83cbf8 1 std/debug.zig
+4894 11547227 1744967738000000000 61fff94fe737bda88edd8ca624c0a93c 1 std/dwarf.zig
+67521 11547229 1744967738000000000 b953165e52249004c257522ef258431e 1 std/elf.zig
+55998 11547230 1744967738000000000 052c4e7075986669ca2722095d54fb8d 1 std/enums.zig
+20383 11547231 1744967738000000000 b780e4502b73893d16a57bd4f7e7ac20 1 std/fifo.zig
+10530 11547198 1744967738000000000 b06bd83eaba6ef2f83eb093fd5f56754 1 std/crypto/timing_safe.zig
+47627 11547121 1744967738000000000 f715cbcc24ea3c8cfc8a285a4a141732 1 std/crypto/aegis.zig
+6503 11547127 1744967738000000000 22a6f06d4c7bfad763909a879f34bcf4 1 std/crypto/aes_gcm.zig
+13834 11547128 1744967738000000000 690db037ee1a675bcab2d78d0367f845 1 std/crypto/aes_ocb.zig
+52170 11547135 1744967738000000000 f47a8b383ebd3e844fca6cd553294e89 1 std/crypto/chacha20.zig
+6309 11547159 1744967738000000000 1318dc8b9450bda7d30b2f2bd66ef98f 1 std/crypto/isap.zig
+26828 11547191 1744967738000000000 a06950b5fc94be54af76a62913b28d17 1 std/crypto/salsa20.zig
+3626 11547158 1744967738000000000 7d28bd5a64f521b7f7322612e4d5f562 1 std/crypto/hmac.zig
+18622 11547196 1744967738000000000 05742583e9b394547e0631c84131938c 1 std/crypto/siphash.zig
+6226 11547136 1744967738000000000 4270e1555211de4aca948cd086fc7129 1 std/crypto/cmac.zig
+9080 11547126 1744967738000000000 19e98a9db8aa66495e722a0aae5faf3b 1 std/crypto/aes.zig
+15303 11547160 1744967738000000000 ac2b7ab43674f07a4208ffa738f420c5 1 std/crypto/keccak_p.zig
+9694 11547130 1744967738000000000 5fb2f0d6f46742b1b5c537000ccf870a 1 std/crypto/ascon.zig
+118443 11547245 1744967738000000000 fab659370539e90bf6f8af0bdae6db8b 1 std/fmt.zig
+34789 11547254 1744967738000000000 06bdc272181f79b44583581df0090a62 1 std/fs.zig
+6020 11547255 1744967738000000000 e737db4515ef363cd93141208990610b 1 std/gpu.zig
+4238 11547271 1744967738000000000 3c5dd1690408703c1f0829eb510bbde0 1 std/hash.zig
+80666 11547272 1744967738000000000 cb2f1bc6aa1874e07ad0c00483212d3b 1 std/hash_map.zig
+2303 11547163 1744967738000000000 64e2696fd33ff024c44aee16a197afac 1 std/crypto/modes.zig
+8666 11547115 1744967738000000000 3f63b88b98e1cb4a076af7d105c52b5f 1 std/crypto/25519/x25519.zig
+65447 11547162 1744967738000000000 d0e14f11462941b79704abf2ade6e91d 1 std/crypto/ml_kem.zig
+8558 11547109 1744967738000000000 6ca603d6a5f43dec848097694ea48466 1 std/crypto/25519/curve25519.zig
+25979 11547111 1744967738000000000 5786b4a67f21f423f538d252700859de 1 std/crypto/25519/edwards25519.zig
+16064 11547172 1744967738000000000 f4879a84e58f1d74d4d449a09ce3f122 1 std/crypto/pcurves/p256.zig
+16260 11547178 1744967738000000000 b29048356ae04cbcf5a058a5f9547d96 1 std/crypto/pcurves/p384.zig
+7960 11547113 1744967738000000000 efddb8a92593c039dce32a5ad0083f11 1 std/crypto/25519/ristretto255.zig
+20410 11547184 1744967738000000000 a751b29b317153736f32dbb990854a97 1 std/crypto/pcurves/secp256k1.zig
+29312 11547133 1744967738000000000 d8a7b0f715f7d5e81f0e6f4aa347af5d 1 std/crypto/blake2.zig
+41442 11547134 1744967738000000000 23570fd0ba0cd6a7cdc206525432793a 1 std/crypto/blake3.zig
+9532 11547161 1744967738000000000 0536b376938a0f7db1247c767c100866 1 std/crypto/md5.zig
+10703 11547193 1744967738000000000 d74f66dfcdc70d272ad0bb704d1311cc 1 std/crypto/sha1.zig
+36893 11547194 1744967738000000000 d498af0bc821d56a5e78ff2b7b78f75b 1 std/crypto/sha2.zig
+35691 11547195 1744967738000000000 f3a6883d8671a4c73239bd4a7f343e3a 1 std/crypto/sha3.zig
+2756 11547156 1744967738000000000 3f1b15f01d5b6045525b1b5b73081e67 1 std/crypto/hash_composition.zig
+3703 11547157 1744967738000000000 09d36564cbdc5d24ea6fa90e4b7dd6e5 1 std/crypto/hkdf.zig
+20616 11547155 1744967738000000000 09f2d2e370972dfc20d64f2aeaef667e 1 std/crypto/ghash_polyval.zig
+7273 11547190 1744967738000000000 63d13d95267dae98ff5aa0eba9dcff09 1 std/crypto/poly1305.zig
+28904 11547129 1744967738000000000 350fcc1654db15374dc4f14c857a0518 1 std/crypto/argon2.zig
+37669 11547131 1744967738000000000 147c9e47e9a5a805c79882ce141f1fad 1 std/crypto/bcrypt.zig
+25860 11547192 1744967738000000000 33bf99ef0b6c071406d65215fd8c0904 1 std/crypto/scrypt.zig
+8451 11547164 1744967738000000000 e0bc6ddf2119b9cfe2a19626ded9635a 1 std/crypto/pbkdf2.zig
+13782 11547189 1744967738000000000 072165b58a40cb74af3f63bb3f480107 1 std/crypto/phc_encoding.zig
+31479 11547110 1744967738000000000 e469d678614a5f1ee9e57718b6009636 1 std/crypto/25519/ed25519.zig
+392475 11547152 1744967738000000000 85efc348e345c46c7b6a9081807a7f3d 1 std/crypto/ecdsa.zig
+38465 11547154 1744967738000000000 5ec16eac7226fcb11dbfeba8f371ee79 1 std/crypto/ff.zig
+5929 11547199 1744967738000000000 a75e2588e1a73369810b6ba7657e4bfd 1 std/crypto/tlcsprng.zig
+165 11547151 1744967738000000000 78faab45553a8198951805b6c03efc3b 1 std/crypto/codecs.zig
+1715 11547153 1744967738000000000 f0b8832dd923baeda761e9855ed9d1ab 1 std/crypto/errors.zig
+25056 11547202 1744967738000000000 2217927a1e50ac1cf0ca3df10a274ac3 1 std/crypto/tls.zig
+49847 11547120 1744967738000000000 ef3fdbbda5d102f36797808e824b7dbf 1 std/crypto/Certificate.zig
+4783 11547213 1744967738000000000 bcebc8664d30ed61fbe6f4f52df7e6c8 1 std/debug/MemoryAccessor.zig
+35793 11547283 1744967738000000000 146eb5050b9b71082ab462d3b3522bc1 1 std/heap.zig
+11867 11547293 1744967738000000000 3a41d221914d51563ec15ef55e1371f7 1 std/http.zig
+30999 11547316 1744967738000000000 8427b2dfb41a95586716ddbb1e535c6d 1 std/io.zig
+5954 11547331 1744967738000000000 ca96a7daf60a978c600a94a94daaea90 1 std/json.zig
+18667 11547332 1744967738000000000 b9ed26392d0b7e5344eae51ca1b90e6a 1 std/leb128.zig
+8329 11547333 1744967738000000000 e830e45808a2f3cfd7fdafcf70a5c896 1 std/log.zig
+70826 11547334 1744967738000000000 6a8358e9e839fb48052b1b0c7aa87559 1 std/macho.zig
+72721 11547403 1744967738000000000 44143c2dcd9f1a981389a0190dfd9a94 1 std/math.zig
+184279 11547406 1744967738000000000 090aa3e16a380aa1d8a035dd33eb98af 1 std/mem.zig
+41792 11547409 1744967738000000000 88ce96f760242103eb35be6c5f8f8bbc 1 std/meta.zig
+68982 11547413 1744967738000000000 1b06004effce48adc6ba4c2d55a7b63a 1 std/net.zig
+10210 11547506 1744967738000000000 578fb61890c5544f21e2be00fc8a1ce8 1 std/os.zig
+2016 11547414 1744967738000000000 b634eff517218815e970c18230425d31 1 std/once.zig
+13947 11547507 1744967738000000000 4e879b4dee70c859bd0938a160593e4c 1 std/pdb.zig
+299830 11547510 1744967738000000000 55bf0a2b9eaaa020b20219c738d7d400 1 std/posix.zig
+78266 11547515 1744967738000000000 148cda4688ce6942fe03e4c81c3dca6f 1 std/process.zig
+39596 11547521 1744967738000000000 338f2628729e859f51865caf708004bc 1 std/sort.zig
+24981 11547517 1744967738000000000 9de6e4772254483388a1c30baf6e509f 1 std/simd.zig
+14640 11547038 1744967738000000000 4d4742f794937e6f59280b68cb226cc3 1 std/ascii.zig
+12372 11547119 1744967738000000000 1260bd44f15447933b8e652070c6b1d9 1 std/crypto/Certificate/Bundle.zig
+45173 11547529 1744967738000000000 6520fe98e93161bedf3d59940a9aeee5 1 std/tar.zig
+2664 11547211 1744967738000000000 d18c45d7c3943d59326b6215041f7b9b 1 std/debug/FixedBufferReader.zig
+95652 11547210 1744967738000000000 1c95d9ceb879cffa0b9d1a833d46fd10 1 std/debug/Dwarf.zig
+22146 11547214 1744967738000000000 12d4d0183d7335dbb156ef826bcc5b86 1 std/debug/Pdb.zig
+90907 11547215 1744967738000000000 08074057213387bdd23e30cbffdd32f1 1 std/debug/SelfInfo.zig
+2274 11547212 1744967738000000000 a1cbdaf27c5043ba4157f3a1bfcd68fd 1 std/debug/Info.zig
+8486 11547205 1744967738000000000 2ff9c5b27e3411a59088d247231e9d0f 1 std/debug/Coverage.zig
+3892 11547118 1744967738000000000 b6e0d691e62b1e9830666c4f8c67fdf4 1 std/crypto/Certificate/Bundle/macos.zig
+3312 11547217 1744967738000000000 11cab202dcf9c54d6213d8f76889f838 1 std/debug/simple_panic.zig
+2429 11547216 1744967738000000000 3e75c4209bb0e47b10e248ec65ee2066 1 std/debug/no_panic.zig
+45546 11547532 1744967738000000000 05772c5fc8a5241b9b4fac045489edad 1 std/testing.zig
+11844 11547535 1744967738000000000 fdd8a82998019fb4767660cf5790a2f5 1 std/time.zig
+11173 11547538 1744967738000000000 a51ee0838574fdd01999198cbeff620f 1 std/tz.zig
+86313 11547541 1744967738000000000 83edcac662995ae1aabef36df78e7e44 1 std/unicode.zig
+12180 11547546 1744967738000000000 e7417125525c0433b4f9caa56acee736 1 std/valgrind.zig
+17661 11547547 1744967738000000000 a8988138c7ee50f868cd1db24ab3d1d6 1 std/wasm.zig
+35293 11547589 1744967738000000000 4dc302bf200ac2630953c45fd8a523a9 1 std/zig.zig
+33962 11547592 1744967738000000000 15ae186ed9ea998c548fd8e2f7472123 1 std/zip.zig
+1152 11547596 1744967738000000000 8e356d11b06d8985e329dd8952134163 1 std/zon.zig
+29211 11547522 1744967738000000000 fcf6cf51676502cb140e333ffc19afae 1 std/start.zig
+4901 11547531 1744967738000000000 e6eba85f4bc457a4ccbe8d030aaa2f7b 1 std/testing/FailingAllocator.zig
+6764 11547534 1744967738000000000 c674a37722ac57c1bfc929140e058755 1 std/time/epoch.zig
+2159 11547502 1744967738000000000 e912d0164349d3c86eb8b1226a86388f 1 std/os/windows/tls.zig
+117301 11547594 1744967738000000000 5944b6e5be52a76214ed93ab3ebd83ec 1 std/zon/parse.zig
+83849 11547595 1744967738000000000 3c16a6d7aa4821b76d7546ffa066591c 1 std/zon/stringify.zig
+0 11547591 1744967738000000000 82547a8dd7f3efb3f077622e34876868 1 std/zip/test.zig
+32530 11547554 1744967738000000000 da5460b11d5c9220a5d9fae2a0a63783 1 std/zig/ErrorBundle.zig
+9797 11547558 1744967738000000000 e776d1ac28084427ac19dd61d93e11a3 1 std/zig/Server.zig
+1605 11547553 1744967738000000000 7cfa1ea3449449667ebf6c5201f6dbaf 1 std/zig/Client.zig
+14297 11547576 1744967738000000000 0b17447f6ed19c0a16d1ca8bb2845f89 1 std/zig/string_literal.zig
+6720 11547571 1744967738000000000 07baee4aa2d7c097b1307a2cdec422cf 1 std/zig/number_literal.zig
+1666 11547574 1744967738000000000 87e0eb501395d68ddce525f8555f960c 1 std/zig/primitives.zig
+149255 11547549 1744967738000000000 b1b6d6077c95274165b94cdc6f4c2ae4 1 std/zig/Ast.zig
+569239 11547550 1744967738000000000 6f9d342fb3cf33c779e2c23b0b0c5735 1 std/zig/AstGen.zig
+201574 11547560 1744967738000000000 f44211c51701918d9acdc8b53e131587 1 std/zig/Zir.zig
+9166 11547561 1744967738000000000 6e1c16d90de3a0ffaeaf1d478014a072 1 std/zig/Zoir.zig
+35804 11547562 1744967738000000000 95bf8baaca45ba334084543aae831b29 1 std/zig/ZonGen.zig
+58164 11547586 1744967738000000000 4cc1a8cc69eed9b029e3afb1131b4fd2 1 std/zig/system.zig
+21588 11547552 1744967738000000000 a6bd0a735bd3652d61d123b223ec91b5 1 std/zig/BuiltinFn.zig
+42408 11547551 1744967738000000000 80e14b8c2100096429d0af54402d2aa0 1 std/zig/AstRlAnnotate.zig
+36059 11547556 1744967738000000000 6d82b5ddd20eef3f838cee1b5ac0d42e 1 std/zig/LibCInstallation.zig
+45775 11547559 1744967738000000000 701635f3019abfadeb8a26c38c29c585 1 std/zig/WindowsSdk.zig
+9211 11547555 1744967738000000000 f4935e7c45c60b17ab9ab9677a86bd1d 1 std/zig/LibCDirs.zig
+19591 11547587 1744967738000000000 647f2b9be069e3e2be8d3a55eb76f295 1 std/zig/target.zig
+173 11547570 1744967738000000000 92e5922c25af8b6b69fb71c42abd7aa2 1 std/zig/llvm.zig
+8713 11547563 1744967738000000000 53cfae8a8276d7204622550f50243f6b 1 std/zig/c_builtins.zig
+28448 11547564 1744967738000000000 89b6022e3624aa214da10f6ff3058852 1 std/zig/c_translation.zig
+63184 11547588 1744967738000000000 9cdf711b912685429072b14c81e762ee 1 std/zig/tokenizer.zig
+19698 11547566 1744967738000000000 6cd84f4ad3fe996f42b722490bf597dd 1 std/zig/llvm/BitcodeReader.zig
+17938 11547568 1744967738000000000 438fab675fcb72dc56a9905ab6f5b8bd 1 std/zig/llvm/bitcode_writer.zig
+589976 11547567 1744967738000000000 e21ec04af1b45b97990b2ec53b9b9124 1 std/zig/llvm/Builder.zig
+8402 11547578 1744967738000000000 6dcc58dee20439203b8a6fe622695c5c 1 std/zig/system/NativePaths.zig
+12217 11547584 1744967738000000000 431d341ca0da87ee822118293b8def7c 1 std/zig/system/windows.zig
+2436 11547582 1744967738000000000 73254b07e4e64b159d1c0f8a84106fad 1 std/zig/system/darwin.zig
+15051 11547583 1744967738000000000 f8046a682312dc6dec40df61501d6c1c 1 std/zig/system/linux.zig
+26822 11547585 1744967738000000000 f7040f0a25fe88edd0b53833069dfd90 1 std/zig/system/x86.zig
+15091 11547579 1744967738000000000 e1ff2fae360a9d1df9777ae4f90bda6a 1 std/zig/system/arm.zig
+16495 11547581 1744967738000000000 753462fa54f971ae23b566336ad73030 1 std/zig/system/darwin/macos.zig
+134232 11547575 1744967738000000000 236229ce1a0d5cb53cc42738c35630f9 1 std/zig/render.zig
+138090 11547557 1744967738000000000 0803ecf3eda4cbb599bef5bcfb54ab97 1 std/zig/Parse.zig
+50916 11547569 1744967738000000000 96f128f039568c0894e3bf3b54ffc5a7 1 std/zig/llvm/ir.zig
+0 11547572 1744967738000000000 82547a8dd7f3efb3f077622e34876868 1 std/zig/parser_test.zig
+7718 11547545 1744967738000000000 3cef0e5d0d35e0e21b7a24028f72cba8 1 std/valgrind/memcheck.zig
+2641 11547544 1744967738000000000 c1192e3601577f33322640e215981671 1 std/valgrind/callgrind.zig
+1249 11547543 1744967738000000000 6781a2e56089a14f4f2a391169bf7c05 1 std/valgrind/cachegrind.zig
+71802 11547209 1744967738000000000 801e57cab7aa91bc30e7f5a32ac3b127 1 std/debug/Dwarf/expression.zig
+19821 11547528 1744967738000000000 9828b123dc787f8a953bfbb0752384a6 1 std/tar/writer.zig
+0 11547526 1744967738000000000 82547a8dd7f3efb3f077622e34876868 1 std/tar/test.zig
+17618 11547207 1744967738000000000 c0323f7625e3bddaf279cdf33f8e55b8 1 std/debug/Dwarf/abi.zig
+10007 11547208 1744967738000000000 46471a00c4eea2acab55cc6337899adc 1 std/debug/Dwarf/call_frame.zig
+51714 11547519 1744967738000000000 eb8790d984ce4a6ddd6376d877c85ff1 1 std/sort/block.zig
+10719 11547520 1744967738000000000 112b7c1a501cf9a872fe6b59ffa7df08 1 std/sort/pdq.zig
+265807 11547449 1744967738000000000 de559f52cef408b3b9659f5546bd49d1 1 std/os/linux.zig
+10363 11547452 1744967738000000000 e8fb8c0e2c6971e0e64a297de8d5d1ff 1 std/os/plan9.zig
+6268 11547490 1744967738000000000 1b1b7646104a5dffb42dc7b2816461ef 1 std/os/uefi.zig
+16108 11547491 1744967738000000000 3cfe5b8a9735273d6782d1c456b08f15 1 std/os/wasi.zig
+34073 11547416 1744967738000000000 97dd3d2e6190f80be63ba720d4879456 1 std/os/emscripten.zig
+207266 11547505 1744967738000000000 4d9e49320ffbea7c318f9b47ed1dd896 1 std/os/windows.zig
+72776 11547514 1744967738000000000 61f3cf81ede5c943bc2f493ca202feb7 1 std/process/Child.zig
+0 11547412 1744967738000000000 82547a8dd7f3efb3f077622e34876868 1 std/net/test.zig
+0 11547509 1744967738000000000 82547a8dd7f3efb3f077622e34876868 1 std/posix/test.zig
+2368 11547481 1744967738000000000 ef3b4d934ff0fc89d4b9c013f363e19f 1 std/os/uefi/protocol.zig
+37311 11547454 1744967738000000000 a67c5d40f56e40984ce32fba49cfa0bc 1 std/os/uefi/device_path.zig
+2078 11547455 1744967738000000000 13b23e26af6b210b16c77d73b956e867 1 std/os/uefi/hii.zig
+2006 11547451 1744967738000000000 84ec848ac0d6566b9f16ba02f61be886 1 std/os/plan9/x86_64.zig
+10107 11547482 1744967738000000000 e4c1fe82be2b68376749dbb625002706 1 std/os/uefi/status.zig
+3219 11547489 1744967738000000000 3a3b9efbd37bc9fb93ea8b76313fbff7 1 std/os/uefi/tables.zig
+3898 11547456 1744967738000000000 23f26ce27edaeee6eb34fde4d5f45672 1 std/os/uefi/pool_allocator.zig
+0 11547501 1744967738000000000 82547a8dd7f3efb3f077622e34876868 1 std/os/windows/test.zig
+2144 11547493 1744967738000000000 25e202ff708858513ae7203c6f1043cf 1 std/os/windows/advapi32.zig
+19825 11547495 1744967738000000000 89be8e7b19a0296a2948ad7c4213c96b 1 std/os/windows/kernel32.zig
+12119 11547498 1744967738000000000 90384510a1298bc4a80542f39d2cc399 1 std/os/windows/ntdll.zig
+77703 11547504 1744967738000000000 5be96c1234e289829698b61029fede3a 1 std/os/windows/ws2_32.zig
+850 11547494 1744967738000000000 058a13f92bf4ee16e52beb60bf057dc9 1 std/os/windows/crypt32.zig
+20117 11547497 1744967738000000000 696b67a75a9a665eb00672233edffbb2 1 std/os/windows/nls.zig
+130227 11547503 1744967738000000000 a0ee928ca20f189c11667764ca96b243 1 std/os/windows/win32error.zig
+237477 11547499 1744967738000000000 67644436e9162e79563b60f574b36f99 1 std/os/windows/ntstatus.zig
+3697 11547496 1744967738000000000 f5f54b1cf522ff663148d3c96268d459 1 std/os/windows/lang.zig
+8449 11547500 1744967738000000000 3c42a760ba486f9b9455bd95d20d2e0b 1 std/os/windows/sublang.zig
+11320 11547484 1744967738000000000 f69becd797bd2a30c4a3b9bb04a6904d 1 std/os/uefi/tables/boot_services.zig
+4077 11547486 1744967738000000000 ddc5c024556abf1a2d589bc4102c75ae 1 std/os/uefi/tables/runtime_services.zig
+2850 11547485 1744967738000000000 8ea40502abd303127ef60d5f6023fe14 1 std/os/uefi/tables/configuration_table.zig
+2295 11547487 1744967738000000000 25bf31dd5f33af51b4b9da897fa1e3d5 1 std/os/uefi/tables/system_table.zig
+214 11547488 1744967738000000000 cdb95d6c52cd4654ef26be0bd9f114d4 1 std/os/uefi/tables/table_header.zig
+1998 11547472 1744967738000000000 5a705fc01bb083d82cd43ab9ab1c6542 1 std/os/uefi/protocol/service_binding.zig
+1743 11547468 1744967738000000000 e4e18b6e0741218763e2f0eefe57c63c 1 std/os/uefi/protocol/loaded_image.zig
+4860 11547460 1744967738000000000 db6a8b32ce1366281968b6a3dbffb173 1 std/os/uefi/protocol/device_path.zig
+3924 11547470 1744967738000000000 636ee102096b7ee8d15380af87b55c99 1 std/os/uefi/protocol/rng.zig
+544 11547473 1744967738000000000 a0f63cfe62d021c13659600cea4aaa1a 1 std/os/uefi/protocol/shell_parameters.zig
+1524 11547474 1744967738000000000 7748a7cf094118fb46a4fa8cb0e326fb 1 std/os/uefi/protocol/simple_file_system.zig
+13956 11547462 1744967738000000000 e76956582fbd94e1cf716b0a0888d36a 1 std/os/uefi/protocol/file.zig
+5171 11547459 1744967738000000000 9136b751bd537d37181af6f96f23bc0d 1 std/os/uefi/protocol/block_io.zig
+1827 11547477 1744967738000000000 dc816c9ebf174e0f2191f721ebf627fd 1 std/os/uefi/protocol/simple_text_input.zig
+5002 11547478 1744967738000000000 33197652ebd5358fbd566ba1598a738f 1 std/os/uefi/protocol/simple_text_input_ex.zig
+9857 11547479 1744967738000000000 ac75efaf87e83f490e1b05ca64f3d221 1 std/os/uefi/protocol/simple_text_output.zig
+2028 11547476 1744967738000000000 2b300415efacd2dec40e6f1d67488799 1 std/os/uefi/protocol/simple_pointer.zig
+2398 11547458 1744967738000000000 2c87d630cff25fb47ddfd2241990d8f4 1 std/os/uefi/protocol/absolute_pointer.zig
+4876 11547471 1744967738000000000 1955a5a309db3628c52bf415af05b0f8 1 std/os/uefi/protocol/serial_io.zig
+4296 11547463 1744967738000000000 702a798c1a856afdd0ade5a1ee67b3cd 1 std/os/uefi/protocol/graphics_output.zig
+2479 11547461 1744967738000000000 0fab22ebe8c02b50099313679d4e2eb5 1 std/os/uefi/protocol/edid.zig
+15978 11547475 1744967738000000000 95a49124c8237f8d2ab01672bf2a69b1 1 std/os/uefi/protocol/simple_network.zig
+9851 11547469 1744967738000000000 fc89ee17ffacbefb54626ee378473525 1 std/os/uefi/protocol/managed_network.zig
+13201 11547466 1744967738000000000 427b83b08791055f001b217a1bd39a8b 1 std/os/uefi/protocol/ip6.zig
+5373 11547467 1744967738000000000 911ecc11b1404b1bef6afcda6cd7868e 1 std/os/uefi/protocol/ip6_config.zig
+8567 11547480 1744967738000000000 47adbb9c98a53124032c9ef80ce5889f 1 std/os/uefi/protocol/udp6.zig
+4199 11547464 1744967738000000000 b821152f4c9abddf1c1fb114333c66dd 1 std/os/uefi/protocol/hii_database.zig
+1712 11547465 1744967738000000000 1a882e3749f4ef9b5c5827cbb346f6a3 1 std/os/uefi/protocol/hii_popup.zig
+3762 11547446 1744967738000000000 2fd0c246f4a8e9ba6ccef5ff7cf0ccfe 1 std/os/linux/vdso.zig
+0 11547443 1744967738000000000 82547a8dd7f3efb3f077622e34876868 1 std/os/linux/test.zig
+13346 11547447 1744967738000000000 f64a773fbfee634c45e2cbbf3bc579da 1 std/os/linux/x86.zig
+13147 11547448 1744967738000000000 6ecd1f01b13cc617d97e4ce42179f5e7 1 std/os/linux/x86_64.zig
+7157 11547419 1744967738000000000 65d1966bafd925984add67a20f1a9c75 1 std/os/linux/aarch64.zig
+8253 11547420 1744967738000000000 84b6f7699b3f75f4be5aab4be325d953 1 std/os/linux/arm.zig
+6049 11547427 1744967738000000000 9daa1b9b03219a8038a295b0170d20c4 1 std/os/linux/hexagon.zig
+6308 11547437 1744967738000000000 da7a704de97d8d96e68e909849083359 1 std/os/linux/riscv32.zig
+6309 11547438 1744967738000000000 1a5d0680556e860deb505e9af339937b 1 std/os/linux/riscv64.zig
+10692 11547441 1744967738000000000 6fae0980db2c8e362bc6bcc0d8b8d7b5 1 std/os/linux/sparc64.zig
+7428 11547430 1744967738000000000 e51bb3500a27985cc2a7302b1a8aabb5 1 std/os/linux/loongarch64.zig
+6586 11547431 1744967738000000000 571b2d379016587a698c56cf185a0057 1 std/os/linux/m68k.zig
+10609 11547432 1744967738000000000 726e86a330c0c6bc1ed3b4700c95d37d 1 std/os/linux/mips.zig
+9929 11547433 1744967738000000000 f69e887e6525e02142ff07be9367978c 1 std/os/linux/mips64.zig
+8570 11547435 1744967738000000000 7d06cc15526dc50b75747d81296432dc 1 std/os/linux/powerpc.zig
+8464 11547436 1744967738000000000 da0b2587cd749ccacb90891a068dd00d 1 std/os/linux/powerpc64.zig
+7061 11547439 1744967738000000000 6a7071aea582c0af416432603d69358f 1 std/os/linux/s390x.zig
+4342 11547444 1744967738000000000 a4c351c22f2d8aa5133167f339022d80 1 std/os/linux/thumb.zig
+18678 11547445 1744967738000000000 6c6d3617648f2c1bbd7dbdafb3a26667 1 std/os/linux/tls.zig
+10166 11547434 1744967738000000000 46827242085d831dff311ce10525c3af 1 std/os/linux/pie.zig
+46056 11547426 1744967738000000000 fe2f435321fb0e6eb75eeb3ca30c93b4 1 std/os/linux/bpf.zig
+1297 11547429 1744967738000000000 daac8c407161fbb4bb996238aee46635 1 std/os/linux/ioctl.zig
+8427 11547440 1744967738000000000 b845f84a2ea6f5532d8ffc78297dafed 1 std/os/linux/seccomp.zig
+184292 11547442 1744967738000000000 9fb7833de0692a266596a7be72329074 1 std/os/linux/syscalls.zig
+19909 11547428 1744967738000000000 a1611786e4dda806effaf2301a5cf0ae 1 std/os/linux/io_uring_sqe.zig
+172454 11547418 1744967738000000000 096aa947564ce469f996741b8344ea92 1 std/os/linux/IoUring.zig
+4082 11547422 1744967738000000000 11a08913a0ec64b8325b0d29601479a7 1 std/os/linux/bpf/btf.zig
+1543 11547425 1744967738000000000 95995c37b42f8d7a12578170850af6ee 1 std/os/linux/bpf/kern.zig
+24293 11547424 1744967738000000000 0c7d3ee9ea8e698a843ee6039fd161c4 1 std/os/linux/bpf/helpers.zig
+419 11547423 1744967738000000000 ed7dfc04a5d0c4f0853edb5414ce981e 1 std/os/linux/bpf/btf_ext.zig
+6027 11547408 1744967738000000000 a9b245c6e260e2a4606e53d2d51f65c6 1 std/meta/trailer_flags.zig
+17739 11547405 1744967738000000000 1d8b35c4994b14d399930ae84b867b90 1 std/mem/Allocator.zig
+6986 11547376 1744967738000000000 8c6a9169d77b335a53770565a48f126d 1 std/math/float.zig
+1681 11547384 1744967738000000000 23aba00e34aa5a807ee8d4bddf2738c5 1 std/math/isnan.zig
+7877 11547377 1744967738000000000 21099ae36d31e459824cfc3757a834f2 1 std/math/frexp.zig
+4611 11547394 1744967738000000000 349d43b3b069e4d9f73afb757d5475cc 1 std/math/modf.zig
+1136 11547372 1744967738000000000 9f0946a16071ec7d7cb9f45c227c22f1 1 std/math/copysign.zig
+1083 11547382 1744967738000000000 eb357e7577b828d5fc2ce3b4118459f2 1 std/math/isfinite.zig
+1775 11547383 1744967738000000000 44fb86a5536455ca3877bb415347c6ac 1 std/math/isinf.zig
+1456 11547386 1744967738000000000 a37461dca6f9345d8f8a2729c13b9ff6 1 std/math/iszero.zig
+1837 11547385 1744967738000000000 cb4e66e7b3adbf190150294715c788b0 1 std/math/isnormal.zig
+19209 11547395 1744967738000000000 000ec81e9c79a332fb482883ab800777 1 std/math/nextafter.zig
+764 11547399 1744967738000000000 e875cf7eab7f697e84281803a428c935 1 std/math/signbit.zig
+503 11547398 1744967738000000000 66d1263715127908b281862dba5dc24b 1 std/math/scalbn.zig
+6839 11547388 1744967738000000000 65cf74d2abee4d99cea2993060dc9cc0 1 std/math/ldexp.zig
+9083 11547396 1744967738000000000 b08a89ac2f47edead4331429b7759732 1 std/math/pow.zig
+7643 11547397 1744967738000000000 5c50833e1a201a5be1f48de7ea538f0d 1 std/math/powi.zig
+2837 11547401 1744967738000000000 50e9a695059ca6bb04cd979304e4c09b 1 std/math/sqrt.zig
+4812 11547348 1744967738000000000 6f62d1f1ae7bff93c034f6f664aeaa12 1 std/math/cbrt.zig
+5378 11547336 1744967738000000000 25b4039f6f32ddc437baa4061a3f8c3d 1 std/math/acos.zig
+5337 11547338 1744967738000000000 eb35acdb17b747cc2f790e4ff8666d54 1 std/math/asin.zig
+7275 11547340 1744967738000000000 5d8af88aea5f35ce7e37d0f0af8a4baf 1 std/math/atan.zig
+10553 11547341 1744967738000000000 0cafcb907ba579b6b64631165a647329 1 std/math/atan2.zig
+4748 11547380 1744967738000000000 910e3c3ba1e7626618c73be7f12f9319 1 std/math/hypot.zig
+8242 11547374 1744967738000000000 5d983d35818d7c68dd0a5430677c299b 1 std/math/expm1.zig
+5519 11547381 1744967738000000000 eacf48263508740f77738f675caef7a6 1 std/math/ilogb.zig
+2531 11547389 1744967738000000000 b3b40fd4682f372913e09bc18ca3fcd6 1 std/math/log.zig
+1886 11547392 1744967738000000000 d975a0277cb508f0978dba8371f33292 1 std/math/log2.zig
+5635 11547390 1744967738000000000 e6ab77537db4421313e24ff08b2d35ea 1 std/math/log10.zig
+4219 11547393 1744967738000000000 88ffa0f96518ccc1715935c0618e543e 1 std/math/log_int.zig
+7120 11547391 1744967738000000000 3bb52d93e73cceca9b44f97c59e7a781 1 std/math/log1p.zig
+4299 11547339 1744967738000000000 9d6c681faf8421823919e5bf347bf740 1 std/math/asinh.zig
+2756 11547337 1744967738000000000 349667a0bb1e62bdc0383bce5747190c 1 std/math/acosh.zig
+3399 11547342 1744967738000000000 7b22337c4a4df112f2c4be431b076007 1 std/math/atanh.zig
+4294 11547400 1744967738000000000 42ef534228feb279b81e6fa2a5d79333 1 std/math/sinh.zig
+4157 11547373 1744967738000000000 1dcc281bf0ca8a9782e5ae845f7b1fa5 1 std/math/cosh.zig
+4581 11547402 1744967738000000000 2b64632014a58c73e7052420b356fcaa 1 std/math/tanh.zig
+2024 11547379 1744967738000000000 28fd0ee50d92f0c08fd6aab95d6f15ee 1 std/math/gcd.zig
+1194 11547387 1744967738000000000 40b3836f0a2277cb76754547dd483869 1 std/math/lcm.zig
+11455 11547378 1744967738000000000 5c1c6e4bf766fabb13487ac61f437fe5 1 std/math/gamma.zig
+6563 11547371 1744967738000000000 dccdf309b3630a59978e204ea0cbde99 1 std/math/complex.zig
+823 11547347 1744967738000000000 7b1410584ccfa3c98f937f7e771d1ab1 1 std/math/big.zig
+24743 11547346 1744967738000000000 4058d5c6600a1303f5fd57b5c1b78bb4 1 std/math/big/rational.zig
+169939 11547344 1744967738000000000 d33456edf7bfbc6ae86b9cfe43cacb1e 1 std/math/big/int.zig
+452 11547350 1744967738000000000 ce633e6b665f3caba98995a3f146d7c7 1 std/math/complex/abs.zig
+678 11547352 1744967738000000000 9dd2ece0bd4c6366c4a3cb5bf7b3db17 1 std/math/complex/acosh.zig
+608 11547351 1744967738000000000 e3a7d70f219edead2e32e66a9476a469 1 std/math/complex/acos.zig
+458 11547353 1744967738000000000 2fea305ef49ff29fdd688d2f7342051d 1 std/math/complex/arg.zig
+641 11547355 1744967738000000000 59bed4da0e5763cbf2a3e08ec4bc9c6c 1 std/math/complex/asinh.zig
+750 11547354 1744967738000000000 26f02f5afc54b9ec7673ddd6d0fcc3a9 1 std/math/complex/asin.zig
+645 11547357 1744967738000000000 adf7751d27453fed0d4977a2dc50e85e 1 std/math/complex/atanh.zig
+2527 11547356 1744967738000000000 2a909954adb7520e1eb158124c280ca2 1 std/math/complex/atan.zig
+484 11547358 1744967738000000000 a9e61e0f7280deab3d077856af6ca8d9 1 std/math/complex/conj.zig
+5818 11547360 1744967738000000000 3b53a3d1a1285447f00cc90f422cb7b1 1 std/math/complex/cosh.zig
+577 11547359 1744967738000000000 26877517b7d9d620e841272fd8ea3661 1 std/math/complex/cos.zig
+4899 11547361 1744967738000000000 4f31c5e9d921097840da690cc0324595 1 std/math/complex/exp.zig
+620 11547363 1744967738000000000 4e4bb03cdbb57072938d447952587286 1 std/math/complex/log.zig
+608 11547364 1744967738000000000 1258f2af84237de74fd033b6776798f2 1 std/math/complex/pow.zig
+628 11547365 1744967738000000000 b5f2e65410101f915fb75fa5712c2fd4 1 std/math/complex/proj.zig
+5363 11547367 1744967738000000000 89568cfbf7f8196aafffbd55ea670070 1 std/math/complex/sinh.zig
+620 11547366 1744967738000000000 4aade0cdfc8ac82b062412f5566aec6c 1 std/math/complex/sin.zig
+4249 11547368 1744967738000000000 0aeb21db75d92940ddcb1491d2f0445e 1 std/math/complex/sqrt.zig
+3847 11547370 1744967738000000000 98009ed972f9f5fcb177d10a345456e1 1 std/math/complex/tanh.zig
+626 11547369 1744967738000000000 ac4f4ba1ea51c6a8f2101a7bdf3b0d7c 1 std/math/complex/tan.zig
+2726 11547362 1744967738000000000 7f318d60fafbfa10754d5644fd131ffe 1 std/math/complex/ldexp.zig
+0 11547345 1744967738000000000 82547a8dd7f3efb3f077622e34876868 1 std/math/big/int_test.zig
+995 11547375 1744967738000000000 59077bc2784a5df334de08609b4c2a55 1 std/math/expo2.zig
+8302 11547319 1744967738000000000 f376a7f1f0ec02e7ce38bc598c277b00 1 std/json/dynamic.zig
+3272 11547322 1744967738000000000 39fdbe23f321a0cb11a35e428810a09e 1 std/json/hashmap.zig
+78792 11547324 1744967738000000000 cef1a76dad24c213f3e87c7808d96ea7 1 std/json/scanner.zig
+33829 11547326 1744967738000000000 caff5e220618430a51b668273a012cf9 1 std/json/static.zig
+34320 11547328 1744967738000000000 84f1c76ed9b4b512d2d7e0ebbf762b4b 1 std/json/stringify.zig
+1286 11547321 1744967738000000000 81ebc90259877529565e57b7fc7ba748 1 std/json/fmt.zig
+0 11547330 1744967738000000000 82547a8dd7f3efb3f077622e34876868 1 std/json/test.zig
+0 11547318 1744967738000000000 82547a8dd7f3efb3f077622e34876868 1 std/json/JSONTestSuite_test.zig
+14483 11547297 1744967738000000000 dde2449cac5debe552619bfdc62693b7 1 std/io/Reader.zig
+2700 11547298 1744967738000000000 8fb607d2a30c44a8964234c296d87628 1 std/io/Writer.zig
+1117 11547312 1744967738000000000 a152316b61d451934ba206284a2f5c2d 1 std/io/seekable_stream.zig
+1299 11547303 1744967738000000000 9ea5eaf4f2d36e2273f3ecec7f813b61 1 std/io/buffered_writer.zig
+6716 11547302 1744967738000000000 7deadce26b055b60b3084a4e4fb2975c 1 std/io/buffered_reader.zig
+6449 11547309 1744967738000000000 f761a34489f75cb5b32ccff488a54a49 1 std/io/fixed_buffer_stream.zig
+1586 11547304 1744967738000000000 5bb85b9cf634bfe82ec5d2387055a198 1 std/io/c_writer.zig
+0 11547296 1744967738000000000 82547a8dd7f3efb3f077622e34876868 1 std/io/Reader/test.zig
+1539 11547310 1744967738000000000 ca6d9ebe9107eb6ffe4cc4b92611772a 1 std/io/limited_reader.zig
+1160 11547307 1744967738000000000 32ae6866d358d400739c8281e2b92d26 1 std/io/counting_writer.zig
+1220 11547306 1744967738000000000 924fef187f7b265fab41094ffde83506 1 std/io/counting_reader.zig
+1509 11547311 1744967738000000000 5485a4529a980d0af8629480e2a8eb41 1 std/io/multi_writer.zig
+8960 11547299 1744967738000000000 99908c831f856c75eddd51971700b773 1 std/io/bit_reader.zig
+6616 11547300 1744967738000000000 152b831b5c768e01a278014fdac2866f 1 std/io/bit_writer.zig
+67695 11547286 1744967738000000000 e84b33a0399e83a19662357460afabeb 1 std/http/Client.zig
+44858 11547289 1744967738000000000 30ad9fa9941d5d9973c2a72cb7d8886d 1 std/http/Server.zig
+15507 11547291 1744967738000000000 343d3f686a9f581fb9ad8d3c8ae0ff23 1 std/http/protocol.zig
+13141 11547287 1744967738000000000 1e1c17718e4eab78da592270071ce797 1 std/http/HeadParser.zig
+3791 11547285 1744967738000000000 1d3259eb0207c7afdd4f14cf16d912ca 1 std/http/ChunkParser.zig
+1777 11547305 1744967738000000000 4c5cdc9c170cca38b62f5e7ef4f1d20b 1 std/io/change_detection_stream.zig
+1272 11547308 1744967738000000000 179741c0c2c118e69f6bb3eae9cbe5a0 1 std/io/find_byte_writer.zig
+1833 11547301 1744967738000000000 370ef5124edec2d20c331af6652c2d80 1 std/io/buffered_atomic_file.zig
+4652 11547313 1744967738000000000 53331cdb080778364113d673ec671cd7 1 std/io/stream_source.zig
+5478 11547315 1744967738000000000 81bb1c7eec624c55e310519f8528efe9 1 std/io/tty.zig
+0 11547314 1744967738000000000 82547a8dd7f3efb3f077622e34876868 1 std/io/test.zig
+3108 11547288 1744967738000000000 149ac2b5413f4e7bdf793b3740a63558 1 std/http/HeaderIterator.zig
+8177 11547290 1744967738000000000 f9a9fc7abe46d9556e05ce8fecefc045 1 std/http/WebSocket.zig
+0 11547292 1744967738000000000 82547a8dd7f3efb3f077622e34876868 1 std/http/test.zig
+0 11547323 1744967738000000000 82547a8dd7f3efb3f077622e34876868 1 std/json/hashmap_test.zig
+0 11547327 1744967738000000000 82547a8dd7f3efb3f077622e34876868 1 std/json/static_test.zig
+0 11547329 1744967738000000000 82547a8dd7f3efb3f077622e34876868 1 std/json/stringify_test.zig
+0 11547325 1744967738000000000 82547a8dd7f3efb3f077622e34876868 1 std/json/scanner_test.zig
+0 11547320 1744967738000000000 82547a8dd7f3efb3f077622e34876868 1 std/json/dynamic_test.zig
+13581 11547279 1744967738000000000 62ddd58028a6b9ddce8e318094cfa835 1 std/heap/arena_allocator.zig
+7465 11547276 1744967738000000000 e25aa67ece15d206b4c17e89dd047656 1 std/heap/SmpAllocator.zig
+7575 11547274 1744967738000000000 b8819311409154f2ecf659e0c1e915b6 1 std/heap/FixedBufferAllocator.zig
+8217 11547275 1744967738000000000 fb438f5e75bc8857d9d1a5b0e9421e85 1 std/heap/PageAllocator.zig
+7469 11547282 1744967738000000000 d0066bdd4d2784177387f85d9c416259 1 std/heap/sbrk_allocator.zig
+1681 11547277 1744967738000000000 720fc81adedeb4b35463081496f20d4a 1 std/heap/ThreadSafeAllocator.zig
+10472 11547278 1744967738000000000 21ee044c07f5991f129755da06deea5a 1 std/heap/WasmAllocator.zig
+59864 11547280 1744967738000000000 fc45e6044e21960ef85cb7bcdb356b23 1 std/heap/debug_allocator.zig
+8049 11547281 1744967738000000000 cd6c38f86fa0a1bd7ddaa85a0e7f94f7 1 std/heap/memory_pool.zig
+98217 11547201 1744967738000000000 ea909025dd3c4fa347b1a066be825d89 1 std/crypto/tls/Client.zig
+11649 11547149 1744967738000000000 884bf9edd77ebad5200670e26c236280 1 std/crypto/codecs/asn1.zig
+18046 11547150 1744967738000000000 da6954bf98ad41aa862a23e8058fdc9a 1 std/crypto/codecs/base64_hex_ct.zig
+1807 11547147 1744967738000000000 f47429307ac0920ff18758ce86074549 1 std/crypto/codecs/asn1/der.zig
+7178 11547139 1744967738000000000 6d4dab023a981a670d308b0b120c9077 1 std/crypto/codecs/asn1/Oid.zig
+0 11547148 1744967738000000000 82547a8dd7f3efb3f077622e34876868 1 std/crypto/codecs/asn1/test.zig
+5806 11547142 1744967738000000000 92f1dd53520d8191f93c177825b7845c 1 std/crypto/codecs/asn1/der/Decoder.zig
+5861 11547143 1744967738000000000 96bede547a1bfcc0e812e8e57d85cf94 1 std/crypto/codecs/asn1/der/Encoder.zig
+3214 11547141 1744967738000000000 c14f4514281651769e3d333bdff4f928 1 std/crypto/codecs/asn1/der/ArrayListReverse.zig
+0 11547197 1744967738000000000 82547a8dd7f3efb3f077622e34876868 1 std/crypto/test.zig
+343 11547180 1744967738000000000 738b22249e1d3a4c001765286bc82756 1 std/crypto/pcurves/secp256k1/field.zig
+7426 11547181 1744967738000000000 1b99358655e3f9a938c25cb631d52e50 1 std/crypto/pcurves/secp256k1/scalar.zig
+6029 11547188 1744967738000000000 4a9ce792ab6709c6ebf9e7dbf5e30590 1 std/crypto/pcurves/tests/secp256k1.zig
+376 11547174 1744967738000000000 69a49ff5f537dcd2044702ac14b6891c 1 std/crypto/pcurves/p384/field.zig
+6669 11547177 1744967738000000000 7aee4435d80a972d5bcff185b164ee8e 1 std/crypto/pcurves/p384/scalar.zig
+6707 11547187 1744967738000000000 3f1e1e56980e64672ccd1fba3a631951 1 std/crypto/pcurves/tests/p384.zig
+338 11547168 1744967738000000000 433b788abb384ec7e4c3641754e6dde9 1 std/crypto/pcurves/p256/field.zig
+7421 11547171 1744967738000000000 00494b8811c2d7df07fff5d27198954c 1 std/crypto/pcurves/p256/scalar.zig
+5656 11547186 1744967738000000000 05c95744a349b07172e4c400b1e28cc1 1 std/crypto/pcurves/tests/p256.zig
+12650 11547166 1744967738000000000 56befc361ef070a7bd0a2d3c1dc46994 1 std/crypto/pcurves/common.zig
+137319 11547176 1744967738000000000 3a006bde52ea8368a4bbb999a4ab27d5 1 std/crypto/pcurves/p384/p384_scalar_64.zig
+134539 11547175 1744967738000000000 3d824fe99b0c22fa4e67850c19381d49 1 std/crypto/pcurves/p384/p384_64.zig
+76164 11547170 1744967738000000000 614127f8662cac2aac1d59fdf7f2335d 1 std/crypto/pcurves/p256/p256_scalar_64.zig
+67986 11547169 1744967738000000000 38b640b49d4aefd87d4e64b2b1a11575 1 std/crypto/pcurves/p256/p256_64.zig
+75887 11547183 1744967738000000000 917555e1b81dd7fd82bab9dcbd5cce58 1 std/crypto/pcurves/secp256k1/secp256k1_scalar_64.zig
+73308 11547182 1744967738000000000 85ece80805db28f62c423c1093337ff0 1 std/crypto/pcurves/secp256k1/secp256k1_64.zig
+14651 11547112 1744967738000000000 ee636cf1836675073cff21ef41eb8ef1 1 std/crypto/25519/field.zig
+33795 11547114 1744967738000000000 d61707668b26c85a0997dd864116f668 1 std/crypto/25519/scalar.zig
+3519 11547258 1744967738000000000 4e3c7d701979e5945ab9f85fed59a579 1 std/hash/adler.zig
+14624 11547259 1744967738000000000 5d40bb3c14d452873d2170a0dc501e12 1 std/hash/auto_hash.zig
+19972 11547265 1744967738000000000 c36dede4b91e35db37ea45c66dbe6fe9 1 std/hash/crc.zig
+1890 11547266 1744967738000000000 8022a7844b1545ef9cc7889a3a71944a 1 std/hash/fnv.zig
+9977 11547267 1744967738000000000 26add2cb2571b835338f163c8ca63459 1 std/hash/murmur.zig
+12412 11547261 1744967738000000000 cd681dc3507b42839b769eae04b1dc3b 1 std/hash/cityhash.zig
+8371 11547269 1744967738000000000 e5a2c77e9cb49f7a9ca7d143e961c774 1 std/hash/wyhash.zig
+3459 11547257 1744967738000000000 594902b8b53dac547cbd97da1619ffac 1 std/hash/RapidHash.zig
+41502 11547270 1744967738000000000 e7cf136abdb1170b245b3a9812a8f18c 1 std/hash/xxhash.zig
+2591 11547247 1744967738000000000 54cecc0501b004131b133c8ec52688b3 1 std/fs/AtomicFile.zig
+116571 11547248 1744967738000000000 058d1ea8f1df46769f9f99517ec08060 1 std/fs/Dir.zig
+66985 11547249 1744967738000000000 2816776d18b22fff7619f490e315c626 1 std/fs/File.zig
+78117 11547251 1744967738000000000 04be3dcd5cfd0fe0c14729420e621e4c 1 std/fs/path.zig
+1888 11547253 1744967738000000000 2c143a188f1f9a5e0b6cf6eb3a2a3825 1 std/fs/wasi.zig
+2665 11547250 1744967738000000000 a74f4aed0521f238f302bbce59933ebd 1 std/fs/get_app_data_dir.zig
+0 11547252 1744967738000000000 82547a8dd7f3efb3f077622e34876868 1 std/fs/test.zig
+2081 11547268 1744967738000000000 49dfbcee3c3c8154b1456865bf88d630 1 std/hash/verify.zig
+3883 11547263 1744967738000000000 355844d908a4a1b106558bdbdd3ead8f 1 std/hash/crc/impl.zig
+0 11547264 1744967738000000000 82547a8dd7f3efb3f077622e34876868 1 std/hash/crc/test.zig
+22463 11547123 1744967738000000000 53d1c5eb17ee066f97bcfba97f933b2e 1 std/crypto/aes/aesni.zig
+22893 11547124 1744967738000000000 87647c81a4fb4c24b953bfc99280f15d 1 std/crypto/aes/armcrypto.zig
+33501 11547125 1744967738000000000 9890b8c53639b53141bfc945d18141c7 1 std/crypto/aes/soft.zig
+94984 11547233 1744967738000000000 2bcc66c5909f76652ec886c844af79ca 1 std/fmt/format_float.zig
+13027 11547244 1744967738000000000 bdf6cebcd9fa975f4fd70a1823233c86 1 std/fmt/parse_float.zig
+9426 11547243 1744967738000000000 19fe74e26814be7f5083c3d8b5a0983e 1 std/fmt/parse_float/parse.zig
+2916 11547240 1744967738000000000 d234e7dba1bffce75fffed446bb25fde 1 std/fmt/parse_float/convert_hex.zig
+5401 11547239 1744967738000000000 cbeba905313f9b6c917fb231993989fe 1 std/fmt/parse_float/convert_fast.zig
+48543 11547238 1744967738000000000 82c419f8469193cf67852d0ac4c65f55 1 std/fmt/parse_float/convert_eisel_lemire.zig
+4586 11547241 1744967738000000000 2562e4c50c6403023d508a0c7e1f15f0 1 std/fmt/parse_float/convert_slow.zig
+3081 11547237 1744967738000000000 2aeda0b8b6036bb4d980778abb5a928a 1 std/fmt/parse_float/common.zig
+29140 11547242 1744967738000000000 04115d79320f402803a56bd43cc34cf9 1 std/fmt/parse_float/decimal.zig
+6036 11547235 1744967738000000000 68169ffe43d55f0eb5e26b984ef98670 1 std/fmt/parse_float/FloatInfo.zig
+3073 11547236 1744967738000000000 3950e4fa1fdd11d50db0b4abfc254022 1 std/fmt/parse_float/FloatStream.zig
+3939 11547226 1744967738000000000 5ee5df976eaaf300e36cd234fc3f2f43 1 std/dwarf/TAG.zig
+7632 11547220 1744967738000000000 101aeaf3e9df594bf04093c15135dc96 1 std/dwarf/AT.zig
+5693 11547225 1744967738000000000 01d731f8d28ba8382ff3c5885d5e0c75 1 std/dwarf/OP.zig
+1963 11547224 1744967738000000000 055280c08a34f56d3d4ea7d69cf3fca3 1 std/dwarf/LANG.zig
+1399 11547223 1744967738000000000 40a7d4ac60d12c6e9ca294acaed35474 1 std/dwarf/FORM.zig
+1479 11547221 1744967738000000000 8bd901aaa561652b86f99819d0da7a57 1 std/dwarf/ATE.zig
+643 11547222 1744967738000000000 6f6a9e4e1602df062ad02179710971c4 1 std/dwarf/EH.zig
+18082 11547076 1744967738000000000 9989bc5fae7d4c769ac8cb213b03c3cb 1 std/compress/flate.zig
+2332 11547077 1744967738000000000 b86cff5fdb83c8d13fd59467ef31a026 1 std/compress/gzip.zig
+3736 11547096 1744967738000000000 a5c9eee5eaf5943e22c8a03fac3f2841 1 std/compress/zlib.zig
+3003 11547086 1744967738000000000 7c3de43f165ac97c5d551f1d14a95685 1 std/compress/lzma.zig
+885 11547089 1744967738000000000 5e77a419be85dcb3a8b1b76896bd21fb 1 std/compress/lzma2.zig
+4734 11547095 1744967738000000000 022987e03c47008e8061e4b004de4b17 1 std/compress/xz.zig
+12442 11547105 1744967738000000000 0f5c09c48c3b7a6f74fcfb784173431b 1 std/compress/zstandard.zig
+28155 11547068 1744967738000000000 4ec9cd2ccdb279fe22ab47bdf906b989 1 std/compress/flate/deflate.zig
+23847 11547071 1744967738000000000 2940c8bd588a96d8cdb03262cc3b77c4 1 std/compress/flate/inflate.zig
+16799 11547104 1744967738000000000 71de84991c92128c466d2c4fcadfed46 1 std/compress/zstandard/types.zig
+25077 11547102 1744967738000000000 db3f1df46831bd4f693b21ff463bc36e 1 std/compress/zstandard/decompress.zig
+10968 11547069 1744967738000000000 97dd0a66055fc80c8a5002b832f9652d 1 std/compress/flate/huffman_decoder.zig
+48062 11547099 1744967738000000000 0e284af04287d34887a210a610e0d47b 1 std/compress/zstandard/decode/block.zig
+2742 11547103 1744967738000000000 2e4a8a8af5520acee8ed69836f9f1b19 1 std/compress/zstandard/readers.zig
+13375 11547062 1744967738000000000 a88408bd1662f4f0096845727ff654c6 1 std/compress/flate/Token.zig
+1619 11547066 1744967738000000000 257f91484581ef8873215e4607bcdacd 1 std/compress/flate/consts.zig
+27971 11547065 1744967738000000000 603ba93ee55cf7f039afbec163c2ecaf 1 std/compress/flate/block_writer.zig
+7460 11547067 1744967738000000000 1c1d1c1c4e61c64090b7ace80a4c2dab 1 std/compress/flate/container.zig
+5285 11547061 1744967738000000000 544ae0283adf9042405034614cf2aaa3 1 std/compress/flate/SlidingWindow.zig
+3494 11547060 1744967738000000000 6aa1f860b3e77e4d5394343c90c150f3 1 std/compress/flate/Lookup.zig
+7435 11547059 1744967738000000000 567c2d86096fdbd1317f23d16697ae56 1 std/compress/flate/CircularBuffer.zig
+16622 11547063 1744967738000000000 8f70e138a8c9a242964faaa5f214044a 1 std/compress/flate/bit_reader.zig
+22956 11547070 1744967738000000000 4379eb26ffecc23afb97f30cf8e8293f 1 std/compress/flate/huffman_encoder.zig
+3424 11547064 1744967738000000000 9389e60682c9eabb5b4fa50ea4aaa151 1 std/compress/flate/bit_writer.zig
+60879 11547074 1744967738000000000 75ced34c96037b44ea67b27cc288a815 1 std/compress/flate/testdata/block_writer.zig
+9134 11547101 1744967738000000000 3102d5939092dc9e899e441d71f48c8d 1 std/compress/zstandard/decode/huffman.zig
+6041 11547100 1744967738000000000 b87d9c723abd354d5eaf55f0d2723bb9 1 std/compress/zstandard/decode/fse.zig
+7160 11547092 1744967738000000000 520203ddc777a9ea081ae1e4f50b4af7 1 std/compress/xz/block.zig
+0 11547093 1744967738000000000 82547a8dd7f3efb3f077622e34876868 1 std/compress/xz/test.zig
+4704 11547088 1744967738000000000 34dab553e7d44c4c18351939467c745c 1 std/compress/lzma2/decode.zig
+11871 11547082 1744967738000000000 1a80b6a0f5b379bcaa6324ad497a62d9 1 std/compress/lzma/decode.zig
+0 11547083 1744967738000000000 82547a8dd7f3efb3f077622e34876868 1 std/compress/lzma/test.zig
+3774 11547085 1744967738000000000 ba9dc0a0f8124583244e2f0c677410fc 1 std/compress/lzma/vec2d.zig
+5945 11547080 1744967738000000000 937d6b84c08ac71922db69ef4603ee39 1 std/compress/lzma/decode/lzbuffer.zig
+4994 11547081 1744967738000000000 159872c0de3e30f43567e5ed7666125d 1 std/compress/lzma/decode/rangecoder.zig
+48801 11547047 1744967738000000000 479cd905a06eff5d09681aa726765613 1 std/c/darwin.zig
+11274 11547049 1744967738000000000 09bec7c3f40f6de5099b6d1914d351cf 1 std/c/freebsd.zig
+9878 11547054 1744967738000000000 ab1e53cee5c67832574a9055e0108e66 1 std/c/solaris.zig
+6617 11547051 1744967738000000000 d16786c18fabd57be5a8635a6ef08bb1 1 std/c/netbsd.zig
+3875 11547048 1744967738000000000 907c436f260d11e9f80420d838051111 1 std/c/dragonfly.zig
+15113 11547050 1744967738000000000 b890d10ad108de77ec7f75a7b4165057 1 std/c/haiku.zig
+14013 11547052 1744967738000000000 f224abbdbccf5e0a79af1e627d6e1c79 1 std/c/openbsd.zig
+3178 11547053 1744967738000000000 7c9024ec5ea8b7dc5274cf63e4bd041f 1 std/c/serenity.zig
+42352 11547025 1744967738000000000 fc9c7188f56e572780388b9c6e2977a9 1 std/Thread/Futex.zig
+9110 11547030 1744967738000000000 71ddc3b231d6797ae39de1fdc9bc579f 1 std/Thread/ResetEvent.zig
+10156 11547028 1744967738000000000 f3390bd4b6bae3fe12192885ee63130d 1 std/Thread/Mutex.zig
+2650 11547032 1744967738000000000 3ea6f138fe347f9c36c6331f8ba278e3 1 std/Thread/Semaphore.zig
+23323 11547024 1744967738000000000 97a6effb89f05113f8185115e9c15fd2 1 std/Thread/Condition.zig
+11411 11547031 1744967738000000000 215e3b4416494f856a25895960f5a4ca 1 std/Thread/RwLock.zig
+9540 11547029 1744967738000000000 628f9bee010911810b3c9193792c6f53 1 std/Thread/Pool.zig
+1988 11547033 1744967738000000000 6793266710d780758ac32c2edcc166a9 1 std/Thread/WaitGroup.zig
+2533 11547027 1744967738000000000 e0af5510611c7c2688093972c6ace145 1 std/Thread/Mutex/Recursive.zig
+29442 11546996 1744967738000000000 88ade58bfedb10e675621a5e423abec1 1 std/Target/Query.zig
+106498 11546997 1744967738000000000 4e1faa0e06f720a8513cc19957f2cd52 1 std/Target/aarch64.zig
+1274 11546999 1744967738000000000 c251325fefba8d6614a0692c5ceb2eea 1 std/Target/arc.zig
+104612 11546998 1744967738000000000 06339133610c2f04ff7073b54ed9f610 1 std/Target/amdgcn.zig
+79071 11547000 1744967738000000000 c8ffd174d8ea40cc06efcf87bf4b657a 1 std/Target/arm.zig
+71492 11547001 1744967738000000000 8dcc898c0cae23c1a6c85b1acad47ada 1 std/Target/avr.zig
+2425 11547002 1744967738000000000 3376bf5f146580e9b3ce5e329a604817 1 std/Target/bpf.zig
+77604 11547003 1744967738000000000 be007dfe415760a79fc1d9d7dc89a548 1 std/Target/csky.zig
+18058 11547004 1744967738000000000 8ccf22d3bcff20d7636d8251948f4618 1 std/Target/hexagon.zig
+1207 11547005 1744967738000000000 2119135642c6ce06557e5005da5d27d3 1 std/Target/lanai.zig
+6753 11547006 1744967738000000000 da13f92a1b8d03cc797a3beeaa2922d6 1 std/Target/loongarch.zig
+7140 11547007 1744967738000000000 85a640161b5e75f1b0e44aafa7b2ac12 1 std/Target/m68k.zig
+16348 11547008 1744967738000000000 12a09875d65985836758c030c651b686 1 std/Target/mips.zig
+2227 11547009 1744967738000000000 f424aba074f946c774143fd6a0cc9b02 1 std/Target/msp430.zig
+16613 11547010 1744967738000000000 166964aa1c4340f0f5e8c2079fbe6806 1 std/Target/nvptx.zig
+36467 11547011 1744967738000000000 aba041f244b5c814708cec688ed2ab9b 1 std/Target/powerpc.zig
+1396 11547012 1744967738000000000 11966b944c6a6f5eb378759087686f44 1 std/Target/propeller.zig
+90023 11547013 1744967738000000000 f9c2faa81a8573bbbf95b94084ffd3be 1 std/Target/riscv.zig
+21324 11547015 1744967738000000000 dff9a38ced436d7efc5afea4972eb822 1 std/Target/sparc.zig
+5540 11547016 1744967738000000000 b4ddf30d0d34e579201b4d994044a5b8 1 std/Target/spirv.zig
+30256 11547014 1744967738000000000 a3772db647d2b9a091f142be3fe81a5a 1 std/Target/s390x.zig
+1276 11547017 1744967738000000000 320e5694ddc1e4347015e29952472e47 1 std/Target/ve.zig
+6517 11547018 1744967738000000000 1babc8b342fb599193f79f08f76e9463 1 std/Target/wasm.zig
+139090 11547019 1744967738000000000 6c63cbfe59447c9f4755d8b977fd0e4d 1 std/Target/x86.zig
+1234 11547020 1744967738000000000 9977314bd28dc12c6017784ed96cc578 1 std/Target/xcore.zig
+1274 11547021 1744967738000000000 b20b4af52a8974acb1c9cf688822a23c 1 std/Target/xtensa.zig
+1811 11546979 1744967738000000000 4f975bd4c885c2b17936c7c15e2a1fa0 1 std/Random/Ascon.zig
+2685 11546980 1744967738000000000 5244bfd5edd68ad074bfdf866029fa86 1 std/Random/ChaCha.zig
+6100 11546981 1744967738000000000 14fb5367ee7128106466c91abe89d828 1 std/Random/Isaac64.zig
+2727 11546982 1744967738000000000 98b129620d81fc551cc2747eb5e93a2d 1 std/Random/Pcg.zig
+3242 11546986 1744967738000000000 13e05c7b4ba6bd757c30dbc6e1520198 1 std/Random/Xoroshiro128.zig
+3177 11546987 1744967738000000000 ece4176296c0d5a4735a0e13195d3e89 1 std/Random/Xoshiro256.zig
+3158 11546984 1744967738000000000 e0b128479f8a117718ec288761f83ac0 1 std/Random/Sfc64.zig
+3699 11546983 1744967738000000000 f562dad96707be48e6745a1f57cbf27c 1 std/Random/RomuTrio.zig
+530 11546985 1744967738000000000 6862d091fadcbbb652464ab10689bd23 1 std/Random/SplitMix64.zig
+4526 11546990 1744967738000000000 8ac3cfca93be2f623ce661fc9fb27686 1 std/Random/ziggurat.zig
+0 11546989 1744967738000000000 82547a8dd7f3efb3f077622e34876868 1 std/Random/test.zig
+56283 11546950 1744967738000000000 9c2127e95c4fc3e7c57a3d069e13a0a1 1 std/Build/Cache.zig
+33921 11546973 1744967738000000000 8b8a8b87377ffd91d397a5ac406e863b 1 std/Build/Step.zig
+26631 11546955 1744967738000000000 7c1b5f7e1a41884fac6109cf8762a626 1 std/Build/Module.zig
+40151 11546974 1744967738000000000 fff27e7992ed416ea6480898a25d92f3 1 std/Build/Watch.zig
+6045 11546954 1744967738000000000 f899c0950cacdd3f17799322d0197164 1 std/Build/Fuzz.zig
+27116 11546952 1744967738000000000 7050edfa387ad4f4729465b8832a25db 1 std/Build/Fuzz/WebServer.zig
+3424 11546953 1744967738000000000 ec3e7f313aa0b50fd382b0f27878d79b 1 std/Build/Fuzz/abi.zig
+2901 11546957 1744967738000000000 d277c72d570fa923fd437605bbd83e30 1 std/Build/Step/CheckFile.zig
+117822 11546958 1744967738000000000 fc7c605e5c6d9ad0d58a0e8129d69a65 1 std/Build/Step/CheckObject.zig
+43019 11546960 1744967738000000000 5b046ec36e4636173e6381f8b59c7d86 1 std/Build/Step/ConfigHeader.zig
+831 11546961 1744967738000000000 0f223ee68995072c4beb7fd3ae600b02 1 std/Build/Step/Fail.zig
+2711 11546962 1744967738000000000 72715636b21818d37288de283148c101 1 std/Build/Step/Fmt.zig
+9476 11546963 1744967738000000000 94e2a138146b5809c2c9b4868f808b94 1 std/Build/Step/InstallArtifact.zig
+5028 11546964 1744967738000000000 b1cfe563e3b2f0183e73ae46ed58f589 1 std/Build/Step/InstallDir.zig
+1741 11546965 1744967738000000000 2fbbc017f66b09ce42ba7da4c513d5cc 1 std/Build/Step/InstallFile.zig
+8105 11546966 1744967738000000000 a6e68b12da6a1acfa78b7a9df746cdb6 1 std/Build/Step/ObjCopy.zig
+84833 11546959 1744967738000000000 7249389cb18525675bf79e65c21ff4f8 1 std/Build/Step/Compile.zig
+22534 11546967 1744967738000000000 bc94c1cab9bdbbac9150675de625e558 1 std/Build/Step/Options.zig
+1443 11546968 1744967738000000000 ad5ec7793142fc110b85e04588c7be90 1 std/Build/Step/RemoveDir.zig
+67021 11546969 1744967738000000000 5108454f3f3a1eab9095aa46e333b4ec 1 std/Build/Step/Run.zig
+7885 11546970 1744967738000000000 6e95686f8d94476940c8fad50f9e5ea9 1 std/Build/Step/TranslateC.zig
+13176 11546972 1744967738000000000 63af536c7c8d610b812342d9da9d7b12 1 std/Build/Step/WriteFile.zig
+4244 11546971 1744967738000000000 202319e9fc7ad10c12a46a588b30eded 1 std/Build/Step/UpdateSourceFiles.zig
+7552 11546949 1744967738000000000 75ab5203a54aa36f7b3b10b08a93e809 1 std/Build/Cache/Path.zig
+2248 11546948 1744967738000000000 95a1bb668e0c39f345c83920bac861b7 1 std/Build/Cache/Directory.zig
+41004 11546947 1744967738000000000 1908dec4d4cbb133cf3b6dea0196a725 1 std/Build/Cache/DepTokenizer.zig
+10635 10526554 1744967737000000000 11c597f66dba45479b90c4338ebdbe98 1 compiler_rt.zig
+10472 10526304 1744967737000000000 74142e2aac73972039409dc40424a2ce 1 compiler_rt/common.zig
+7513 10526309 1744967737000000000 7d58ae60f67649db24ef285593ad804a 1 compiler_rt/count0bits.zig
+1385 10526493 1744967737000000000 929736d7c0636ec88ef908c0b4c15a65 1 compiler_rt/parity.zig
+1916 10526497 1744967737000000000 9e893175f43f5d42fd541260ca5386e7 1 compiler_rt/popcount.zig
+2762 10526282 1744967737000000000 972f20e5339815a5e21e7b0bc6202353 1 compiler_rt/bitreverse.zig
+3260 10526286 1744967737000000000 0ec938dfe8c0a2d466838df303eef58d 1 compiler_rt/bswap.zig
+2004 10526295 1744967737000000000 7c5d73f5fc3719565ac134bf6d975cf3 1 compiler_rt/cmp.zig
+4845 10526507 1744967737000000000 8761326b4fa02822928e9a2bf1845ea7 1 compiler_rt/shift.zig
+1171 10526479 1744967737000000000 b64a4252e2958ab85e11cf3e72046c01 1 compiler_rt/negXi2.zig
+27770 10526447 1744967737000000000 0fb23ce652a72bc46020779a800cbfff 1 compiler_rt/int.zig
+3064 10526459 1744967737000000000 c4a4e1485c87b5438551c701951d1b90 1 compiler_rt/mulXi3.zig
+1113 10526327 1744967737000000000 8a9686a30bb60ded94cfbc7b0c188192 1 compiler_rt/divti3.zig
+770 10526547 1744967737000000000 6c53a5d81aa4786ec59e8bd320265f7d 1 compiler_rt/udivti3.zig
+1380 10526457 1744967737000000000 e03900eae21e2b320a2e62fc03e5074f 1 compiler_rt/modti3.zig
+846 10526548 1744967737000000000 afc9b4b801628d3040423cf318155f2f 1 compiler_rt/umodti3.zig
+671 10526259 1744967737000000000 a6cfe83f9d8eb6e22dee6dc0ccee3367 1 compiler_rt/absv.zig
+311 10526262 1744967737000000000 9a044dbb5695c2eea3bda231bfeda676 1 compiler_rt/absvsi2.zig
+311 10526260 1744967737000000000 0c0607d153f93dee28f63beeb116cbc1 1 compiler_rt/absvdi2.zig
+314 10526264 1744967737000000000 d826815938d3df68320935b9968c29db 1 compiler_rt/absvti2.zig
+1303 10526487 1744967737000000000 50df1f7234ac1a8d4f2093362c90b93e 1 compiler_rt/negv.zig
+1818 10526270 1744967737000000000 ebc4bb9673519a4a62f4c9f5ff51f070 1 compiler_rt/addo.zig
+1742 10526516 1744967737000000000 a6e4dadcd9f88d3c47b48642ea0242d5 1 compiler_rt/subo.zig
+2643 10526469 1744967737000000000 7437cfee5e2a6d47f221d2f163a92242 1 compiler_rt/mulo.zig
+6009 10526337 1744967737000000000 013ab2758ced7bbc2fc6988565eeb6c7 1 compiler_rt/extendf.zig
+920 10526340 1744967737000000000 f422913a85e1e91ef2039ab58547c0fc 1 compiler_rt/extendhfsf2.zig
+373 10526339 1744967737000000000 ed651ccba735e247ddf2016832e06f1c 1 compiler_rt/extendhfdf2.zig
+376 10526341 1744967737000000000 0c74a49a05b638424700546195a373ee 1 compiler_rt/extendhftf2.zig
+373 10526342 1744967737000000000 23b1c51db225608b57400e8118ffa9ec 1 compiler_rt/extendhfxf2.zig
+644 10526343 1744967737000000000 5bd066e81499f866ae53e4e86d5e5c07 1 compiler_rt/extendsfdf2.zig
+781 10526344 1744967737000000000 e52fbda9a494609786f8fcb77d847604 1 compiler_rt/extendsftf2.zig
+360 10526345 1744967737000000000 e942ea8b9c6b17baaeea42c96e99effa 1 compiler_rt/extendsfxf2.zig
+781 10526335 1744967737000000000 87ecde8777ad8ff8ed4dbc9c650f0270 1 compiler_rt/extenddftf2.zig
+364 10526336 1744967737000000000 9f715eab9e2e310deef980aead0e7500 1 compiler_rt/extenddfxf2.zig
+1604 10526346 1744967737000000000 c4862b4d4cfcee360ed2c56a114cbf4a 1 compiler_rt/extendxftf2.zig
+8121 10526528 1744967737000000000 20afe15564559323e44421df48412060 1 compiler_rt/truncf.zig
+881 10526530 1744967737000000000 47d13f34934c26c69eb88e81670d8f85 1 compiler_rt/truncsfhf2.zig
+616 10526526 1744967737000000000 0641d56997ae4f4b5207adc68dc72f3b 1 compiler_rt/truncdfhf2.zig
+600 10526527 1744967737000000000 02da0cc6b32c97637c74cbb10ccb54db 1 compiler_rt/truncdfsf2.zig
+356 10526536 1744967737000000000 3bf820f222640094f3a72a66ffe8198e 1 compiler_rt/truncxfhf2.zig
+333 10526537 1744967737000000000 66119941d376ee0a437b06bd3072d524 1 compiler_rt/truncxfsf2.zig
+333 10526535 1744967737000000000 c13541abc36c28230d412dc5252b693e 1 compiler_rt/truncxfdf2.zig
+359 10526532 1744967737000000000 d8f660a94187293e5a911454282b4029 1 compiler_rt/trunctfhf2.zig
+731 10526533 1744967737000000000 13584c74605e851e6d831a9e0fce9886 1 compiler_rt/trunctfsf2.zig
+731 10526531 1744967737000000000 457c0f6c909aa10450fd884ff88287f9 1 compiler_rt/trunctfdf2.zig
+2852 10526534 1744967737000000000 d8494bd8878af1312bf45635b710a4b1 1 compiler_rt/trunctfxf2.zig
+4079 10526448 1744967737000000000 5a505058b770b465ce081eb6a57e7a43 1 compiler_rt/int_from_float.zig
+341 10526357 1744967737000000000 287cd5239eed800fcc228dfe9a2734d4 1 compiler_rt/fixhfsi.zig
+341 10526355 1744967737000000000 8acd6b1ce769a390c40385d65d7fad51 1 compiler_rt/fixhfdi.zig
+713 10526358 1744967737000000000 f02a5506718df6aec134d680607bf58f 1 compiler_rt/fixhfti.zig
+563 10526356 1744967737000000000 be655ff2308f84f172af7995061d7285 1 compiler_rt/fixhfei.zig
+616 10526362 1744967737000000000 703dfbffebdc9fddd06b6c8d668e5e6a 1 compiler_rt/fixsfsi.zig
+701 10526360 1744967737000000000 88e7049e069292d16c1ff8720dff21c5 1 compiler_rt/fixsfdi.zig
+713 10526363 1744967737000000000 27665f157ae97b6a905d2c3b3d14b55c 1 compiler_rt/fixsfti.zig
+563 10526361 1744967737000000000 93b5b62454099c424bdff0866c4737ec 1 compiler_rt/fixsfei.zig
+616 10526353 1744967737000000000 d6c6cfff39408568470a4ce56f20701b 1 compiler_rt/fixdfsi.zig
+701 10526351 1744967737000000000 d37fe214a882924d291912211617b7e0 1 compiler_rt/fixdfdi.zig
+713 10526354 1744967737000000000 acf45affbae83f950121a0e78d1d9d43 1 compiler_rt/fixdfti.zig
+563 10526352 1744967737000000000 ca4f378c3a66bfe6d40f51ca471151fc 1 compiler_rt/fixdfei.zig
+736 10526366 1744967737000000000 9e04b0c9b7e24d0a417e6418967a82bf 1 compiler_rt/fixtfsi.zig
+736 10526364 1744967737000000000 54e8e270c03030539e0b628265ebe138 1 compiler_rt/fixtfdi.zig
+867 10526367 1744967737000000000 159fff04699a850f0877d0d860fc5c23 1 compiler_rt/fixtfti.zig
+564 10526365 1744967737000000000 b7156bd4f920cc8f637ed060cf375fe7 1 compiler_rt/fixtfei.zig
+341 10526390 1744967737000000000 c5d9b1d68c225613e28b45cb4cec11bc 1 compiler_rt/fixxfsi.zig
+0 10526449 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/int_from_float_test.zig
+341 10526388 1744967737000000000 87e625ba575a65977f04b534e5fc766d 1 compiler_rt/fixxfdi.zig
+713 10526391 1744967737000000000 66c8929d08870c9d48875898ac51d464 1 compiler_rt/fixxfti.zig
+563 10526389 1744967737000000000 bef06e5081eaf248b412dfe45ce8611d 1 compiler_rt/fixxfei.zig
+350 10526374 1744967737000000000 ba04537148169a4eda9cc74755e9d2b2 1 compiler_rt/fixunshfsi.zig
+350 10526372 1744967737000000000 3f19d12e7ff9198e211b2298b6bd5efc 1 compiler_rt/fixunshfdi.zig
+731 10526375 1744967737000000000 3dc5d5bb0159c254a4dc44defc534d08 1 compiler_rt/fixunshfti.zig
+574 10526373 1744967737000000000 c33f37a35b3d3e6017bd32a4743ea2bd 1 compiler_rt/fixunshfei.zig
+628 10526378 1744967737000000000 57232664ed8c180d0347c1a5b7fb707c 1 compiler_rt/fixunssfsi.zig
+713 10526376 1744967737000000000 7ccb1263e66738a414ca7a9521baf546 1 compiler_rt/fixunssfdi.zig
+731 10526379 1744967737000000000 46aa3b64c89e9e65d2ce377e2fda821b 1 compiler_rt/fixunssfti.zig
+574 10526377 1744967737000000000 081fda15e61ab09e9721df3e2a02c87c 1 compiler_rt/fixunssfei.zig
+628 10526370 1744967737000000000 18ae349f0a3aee101c1024994601c18b 1 compiler_rt/fixunsdfsi.zig
+713 10526368 1744967737000000000 15697c6d14ff144c8a8fbbbfc25b56ac 1 compiler_rt/fixunsdfdi.zig
+731 10526371 1744967737000000000 ccb4ab408cf9f6b931333d2e2281d138 1 compiler_rt/fixunsdfti.zig
+574 10526369 1744967737000000000 eb23803e0a2f3f38f85b5f1c560e93f7 1 compiler_rt/fixunsdfei.zig
+754 10526382 1744967737000000000 717dbc2cecb0b7f0417ed241602b0235 1 compiler_rt/fixunstfsi.zig
+754 10526380 1744967737000000000 e0117ad5626119b0e5de39f22424c41d 1 compiler_rt/fixunstfdi.zig
+891 10526383 1744967737000000000 c4d7fd8a337264713824559441d264bf 1 compiler_rt/fixunstfti.zig
+575 10526381 1744967737000000000 a52ce8582bb90cb716efcc501a44a9a0 1 compiler_rt/fixunstfei.zig
+350 10526386 1744967737000000000 08e70a885b4a61a0e97871cbe7781a36 1 compiler_rt/fixunsxfsi.zig
+350 10526384 1744967737000000000 9df747511c3f54bb2bb63cfce791b071 1 compiler_rt/fixunsxfdi.zig
+731 10526387 1744967737000000000 89cbbf3a56b9124c65e08a4c565b4754 1 compiler_rt/fixunsxfti.zig
+574 10526385 1744967737000000000 d23d75840f5a4c2db8ec2560142ef464 1 compiler_rt/fixunsxfei.zig
+4111 10526392 1744967737000000000 0731ddef2609f045793d30b988a64339 1 compiler_rt/float_from_int.zig
+347 10526405 1744967737000000000 46437c47ae3550f8dfea8ffe706e5cd5 1 compiler_rt/floatsihf.zig
+619 10526406 1744967737000000000 d0709844134d344f649fe5de487e8d43 1 compiler_rt/floatsisf.zig
+619 10526404 1744967737000000000 eb5e4bb9bdf0af3d17044dbab1c19f6a 1 compiler_rt/floatsidf.zig
+748 10526407 1744967737000000000 6acf05da538e6fe3f7a19cdbf9326f26 1 compiler_rt/floatsitf.zig
+347 10526408 1744967737000000000 f364c5d870c6ecf44a5a38ec49aaabe6 1 compiler_rt/floatsixf.zig
+347 10526395 1744967737000000000 2b30fc40286f695404a52daa3020e46d 1 compiler_rt/floatdihf.zig
+704 10526396 1744967737000000000 be61dfcf3ef7f7cb87fdb442491846aa 1 compiler_rt/floatdisf.zig
+704 10526394 1744967737000000000 cf1600427d0617517935eed129801a82 1 compiler_rt/floatdidf.zig
+748 10526397 1744967737000000000 8811790f2053d4000e252e7019110198 1 compiler_rt/floatditf.zig
+347 10526398 1744967737000000000 eb71124e4f62f32423d28d002b3dc4fa 1 compiler_rt/floatdixf.zig
+712 10526410 1744967737000000000 b0cac521d295bf19d575119ed72c24e5 1 compiler_rt/floattihf.zig
+712 10526411 1744967737000000000 72a9275278530696bb432b1a92758b42 1 compiler_rt/floattisf.zig
+712 10526409 1744967737000000000 5dde3f565fe32da11fe052594ee197ee 1 compiler_rt/floattidf.zig
+872 10526412 1744967737000000000 1ae512923174c3e6fa1ba8d65abf6c4f 1 compiler_rt/floattitf.zig
+712 10526413 1744967737000000000 e7550374f92dcebdb11cdef092ffb719 1 compiler_rt/floattixf.zig
+568 10526400 1744967737000000000 99b888f979b8f72fd208b97d94e8016b 1 compiler_rt/floateihf.zig
+568 10526401 1744967737000000000 6988a3b6b112c93b71b4f16559d4f28d 1 compiler_rt/floateisf.zig
+568 10526399 1744967737000000000 41f343c13df95e75b26105c2d26547a5 1 compiler_rt/floateidf.zig
+570 10526402 1744967737000000000 5153d45059a813309bbde1e0c4a97423 1 compiler_rt/floateitf.zig
+568 10526403 1744967737000000000 a6a670ca917ecf07a2ac4857daa02bb0 1 compiler_rt/floateixf.zig
+357 10526425 1744967737000000000 00a0cc52e80a5d8768c00c875a2c38fb 1 compiler_rt/floatunsihf.zig
+628 10526426 1744967737000000000 7758994bb35f2593765f89bd87e8f055 1 compiler_rt/floatunsisf.zig
+628 10526424 1744967737000000000 20cada91ea193709f7cdb30fc7e305ed 1 compiler_rt/floatunsidf.zig
+761 10526427 1744967737000000000 c3fa8cad530a016146e93e31095198f1 1 compiler_rt/floatunsitf.zig
+353 10526428 1744967737000000000 182b577da08432924ceb5ee9bd0f2d88 1 compiler_rt/floatunsixf.zig
+353 10526415 1744967737000000000 0e605deb96515a6775375e7e47db3215 1 compiler_rt/floatundihf.zig
+713 10526416 1744967737000000000 e063c2d245ac649a28457da928aa6736 1 compiler_rt/floatundisf.zig
+713 10526414 1744967737000000000 904d6181c4aecb7405c8e4edc325cc82 1 compiler_rt/floatundidf.zig
+761 10526417 1744967737000000000 3e7630bf1c35c7de0a6c3ffd69b2673d 1 compiler_rt/floatunditf.zig
+353 10526418 1744967737000000000 1799170b2737a9e2a28a9808dd0e051a 1 compiler_rt/floatundixf.zig
+724 10526430 1744967737000000000 2df4b1f0edb48dd79ccda95408b91311 1 compiler_rt/floatuntihf.zig
+724 10526431 1744967737000000000 b990cd4c97634e1f3f4261191531b301 1 compiler_rt/floatuntisf.zig
+724 10526429 1744967737000000000 f7a4d0e5f29f41cadf67ddd6f68c29df 1 compiler_rt/floatuntidf.zig
+888 10526432 1744967737000000000 db22f0e3984446069375f2cae2a9aca7 1 compiler_rt/floatuntitf.zig
+724 10526433 1744967737000000000 bc561095bbe802fe90354de9e376c896 1 compiler_rt/floatuntixf.zig
+576 10526420 1744967737000000000 c56127e1bfbb2fde5370c99a8f2d04a5 1 compiler_rt/floatuneihf.zig
+576 10526421 1744967737000000000 063798f1cd48346cd867018c6788e395 1 compiler_rt/floatuneisf.zig
+576 10526419 1744967737000000000 2612a907eb35004f4fedcb2654f5f449 1 compiler_rt/floatuneidf.zig
+578 10526422 1744967737000000000 3d452c82a873e94c38d12101ac54238c 1 compiler_rt/floatuneitf.zig
+576 10526423 1744967737000000000 4c2e6d985b99db8b13b44645ed28e1db 1 compiler_rt/floatuneixf.zig
+4582 10526306 1744967737000000000 e5686ffdd46c3d4d1c4485eb9eef4475 1 compiler_rt/comparef.zig
+2267 10526298 1744967737000000000 f21670514136306b5c179b4ee414d001 1 compiler_rt/cmphf2.zig
+3161 10526299 1744967737000000000 2bb653afb77db3d5045cbb9a02ba3d6f 1 compiler_rt/cmpsf2.zig
+3161 10526296 1744967737000000000 5ff781811d3f999df43ff5a63d8e0b2f 1 compiler_rt/cmpdf2.zig
+4739 10526301 1744967737000000000 13d86b526247d5092d8aacf0b67bdcf1 1 compiler_rt/cmptf2.zig
+2248 10526303 1744967737000000000 c47b1b506563f516dd85df37da1ca80d 1 compiler_rt/cmpxf2.zig
+341 10526550 1744967737000000000 2ed4e26e2ea3869e810a2840aa44890c 1 compiler_rt/unordhf2.zig
+634 10526551 1744967737000000000 ab97f41ff7e85578831672d29873bb7c 1 compiler_rt/unordsf2.zig
+634 10526549 1744967737000000000 8fcd7331877db9156a9489d458816d1a 1 compiler_rt/unorddf2.zig
+341 10526553 1744967737000000000 c6765ab1f830c13ccdf800de46e1d4c3 1 compiler_rt/unordxf2.zig
+656 10526552 1744967737000000000 2a6c721c57e5b4fc4d03f1414d3bfa0c 1 compiler_rt/unordtf2.zig
+960 10526442 1744967737000000000 44f070ee85c4299b7b861a8753e20983 1 compiler_rt/gehf2.zig
+1567 10526443 1744967737000000000 d83ee65d70e22642ca348d28af9e8b1d 1 compiler_rt/gesf2.zig
+1567 10526441 1744967737000000000 f7babfa2824209ae274b4f7f048979ff 1 compiler_rt/gedf2.zig
+531 10526445 1744967737000000000 825137d9239fe8820abd067fa358ff6c 1 compiler_rt/gexf2.zig
+1375 10526444 1744967737000000000 baf5038daac3654c38c49861c12af8f8 1 compiler_rt/getf2.zig
+6348 10526267 1744967737000000000 9d6fb22665d5ae546ff48bce14f4265e 1 compiler_rt/addf3.zig
+319 10526269 1744967737000000000 522a47928eb441889cd2d8293ee58f93 1 compiler_rt/addhf3.zig
+594 10526274 1744967737000000000 98c81cd3c52b093c912ead4cc50ee463 1 compiler_rt/addsf3.zig
+594 10526266 1744967737000000000 2fd1f70cd54ab97c68acda6ccd8698ca 1 compiler_rt/adddf3.zig
+725 10526275 1744967737000000000 37b20d2aff3bdc9e0e864c4dd0285ce2 1 compiler_rt/addtf3.zig
+323 10526276 1744967737000000000 3de55ee7141ae65ffda2d57872f49058 1 compiler_rt/addxf3.zig
+0 10526268 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/addf3_test.zig
+406 10526515 1744967737000000000 974a08d8b377c7154ee50e645c4aa5f1 1 compiler_rt/subhf3.zig
+735 10526520 1744967737000000000 c6bad960b48197993e5154abc0dad73e 1 compiler_rt/subsf3.zig
+735 10526514 1744967737000000000 932c462bb7a1ebd827a8601a1a673d8f 1 compiler_rt/subdf3.zig
+884 10526521 1744967737000000000 68c91ec93f437c6420395ef3a23d922a 1 compiler_rt/subtf3.zig
+399 10526522 1744967737000000000 78f78d004278fcfad7128556fb169afb 1 compiler_rt/subxf3.zig
+8392 10526465 1744967737000000000 f6f5d3cadecb27da6c7660fd659ff2fb 1 compiler_rt/mulf3.zig
+323 10526468 1744967737000000000 da7bee33a5dc12783e6265082c6339c5 1 compiler_rt/mulhf3.zig
+598 10526474 1744967737000000000 fee4abf27cb742c17acbc579ce4181c9 1 compiler_rt/mulsf3.zig
+598 10526464 1744967737000000000 a3c5a4d1d76996c6a8862bc7edee60e9 1 compiler_rt/muldf3.zig
+737 10526476 1744967737000000000 05e662af04b7c0553caed681261620bc 1 compiler_rt/multf3.zig
+323 10526478 1744967737000000000 20b9631d337fdb552805ef976ffdc51e 1 compiler_rt/mulxf3.zig
+344 10526319 1744967737000000000 c658197861ba0fe65f6c4da66921da72 1 compiler_rt/divhf3.zig
+8574 10526322 1744967737000000000 57deaddafd7a8db15df6bbeca7d2d850 1 compiler_rt/divsf3.zig
+9399 10526316 1744967737000000000 080a57f17e43e56f5d2d049905ebe8c0 1 compiler_rt/divdf3.zig
+8669 10526330 1744967737000000000 9c07b341767fa995dedd55167cc3e222 1 compiler_rt/divxf3.zig
+9925 10526325 1744967737000000000 28531f064bbb7a862fb99a6dd7127380 1 compiler_rt/divtf3.zig
+265 10526482 1744967737000000000 ff779eb9e3281d0f8136f5b61b8e6515 1 compiler_rt/neghf2.zig
+530 10526483 1744967737000000000 e570a93d326095aad9dfa0af89f5e12d 1 compiler_rt/negsf2.zig
+530 10526480 1744967737000000000 239867284b810ba2b4b7139ff96a22c0 1 compiler_rt/negdf2.zig
+409 10526485 1744967737000000000 68cda8c4538ebcdadbb16771ebed9613 1 compiler_rt/negtf2.zig
+265 10526491 1744967737000000000 e6f608fbc42d09928e6d353d3e4ae05e 1 compiler_rt/negxf2.zig
+2072 10526501 1744967737000000000 73e4d664a217ad2fe999244a64307073 1 compiler_rt/powiXf2.zig
+2275 10526461 1744967737000000000 31c049fe940585ddd225b0c4f49de0ab 1 compiler_rt/mulc3.zig
+425 10526467 1744967737000000000 9057d1c7c2b8e98f5c09215baab464e3 1 compiler_rt/mulhc3.zig
+425 10526473 1744967737000000000 46a186b40dbf8b1a78fd7664e825477d 1 compiler_rt/mulsc3.zig
+425 10526463 1744967737000000000 ae9761607983803a875dc03e2bcf93b2 1 compiler_rt/muldc3.zig
+425 10526477 1744967737000000000 241de1bd5170ea794fe6a65e3ca1c4b6 1 compiler_rt/mulxc3.zig
+581 10526475 1744967737000000000 8ff2e7539ccf94a8ea6a7d0fb870f8ac 1 compiler_rt/multc3.zig
+0 10526502 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/powiXf2_test.zig
+0 10526466 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulf3_test.zig
+2280 10526313 1744967737000000000 9e6aaeda713b6cd43eca1180606dc9f8 1 compiler_rt/divc3.zig
+434 10526318 1744967737000000000 99234ee0594362f25d0034479872a24d 1 compiler_rt/divhc3.zig
+434 10526321 1744967737000000000 19324ba1cf08e607b54db47c52783c60 1 compiler_rt/divsc3.zig
+434 10526315 1744967737000000000 a5c0557ad47ea2daea69c331226b6bb8 1 compiler_rt/divdc3.zig
+434 10526329 1744967737000000000 0ba3ba63c22ba9609413264f8e142986 1 compiler_rt/divxc3.zig
+590 10526324 1744967737000000000 b09a8555aa3985adc8de9d9dbbaeaab0 1 compiler_rt/divtc3.zig
+5139 10526290 1744967737000000000 3377d5bdbc89549229fcc2bdded00385 1 compiler_rt/ceil.zig
+5691 10526308 1744967737000000000 4e53be9b20a311a96eb63bafe37225d8 1 compiler_rt/cos.zig
+6937 10526333 1744967737000000000 a4b9f684c2dc4d31d4a1c5e4017daf65 1 compiler_rt/exp.zig
+17779 10526334 1744967737000000000 7fe7390290fc082632b020daf255a4f7 1 compiler_rt/exp2.zig
+1913 10526347 1744967737000000000 d639f3899db4d8abd8eb6de3c9db692b 1 compiler_rt/fabs.zig
+6290 10526434 1744967737000000000 f78026c2945813b1868334b3f8d6b1ea 1 compiler_rt/floor.zig
+11575 10526435 1744967737000000000 acbf337ea57443d50122200a70477bd3 1 compiler_rt/fma.zig
+2480 10526436 1744967737000000000 fb4733fc5e05a334a482724bf987fc01 1 compiler_rt/fmax.zig
+2480 10526437 1744967737000000000 c0ad99ab09aa9b83430c1907aee247bb 1 compiler_rt/fmin.zig
+12218 10526438 1744967737000000000 6096cb43202506289c56b29536a3c88b 1 compiler_rt/fmod.zig
+6448 10526450 1744967737000000000 a96b9eea064669ed783132250f5a0864 1 compiler_rt/log.zig
+7444 10526451 1744967737000000000 c534bae69d7554b14636e03cf502dc17 1 compiler_rt/log10.zig
+6741 10526452 1744967737000000000 cb857a631069595e93f4dac8a5202289 1 compiler_rt/log2.zig
+5307 10526506 1744967737000000000 64efbcc2e1df4cd325e1f4f05a9b43b6 1 compiler_rt/round.zig
+6511 10526509 1744967737000000000 b382fe69ecaa37ac907791f528121d1c 1 compiler_rt/sin.zig
+8507 10526510 1744967737000000000 55854a97a01f6504318bdb542e15518e 1 compiler_rt/sincos.zig
+8204 10526511 1744967737000000000 abfad6afea92f933a35d035ec1453be5 1 compiler_rt/sqrt.zig
+5903 10526523 1744967737000000000 740e72aa64db20c0f950a3efe0673102 1 compiler_rt/tan.zig
+4509 10526525 1744967737000000000 452e79786bcf746a89464e0b468a1772 1 compiler_rt/trunc.zig
+2039 10526320 1744967737000000000 e86b1527854559be3bdc7f9fe03f1deb 1 compiler_rt/divmodei4.zig
+5263 10526543 1744967737000000000 5f750ef21e457c55d11cb9ad793a99e2 1 compiler_rt/udivmodei4.zig
+886 10526545 1744967737000000000 3884d7d5d17d10b6c390591f14760c21 1 compiler_rt/udivmodti4.zig
+11743 10526524 1744967737000000000 20b5273f511a6677b3f49f750fcaf786 1 compiler_rt/trig.zig
+6045 10526503 1744967737000000000 18b634df64d66eb7c240db46b32eea60 1 compiler_rt/rem_pio2.zig
+2247 10526505 1744967737000000000 2337e183931c970621500018ffe636df 1 compiler_rt/rem_pio2f.zig
+2996 10526492 1744967737000000000 d719aebe7e53be13ab77a4b3e43c6989 1 compiler_rt/os_version_check.zig
+12540 10526332 1744967737000000000 37d02c17462bb118f39f2fc1f7e3b8c6 1 compiler_rt/emutls.zig
+11105 10526277 1744967737000000000 a5c264986fcdc695f063bdd6207f5214 1 compiler_rt/arm.zig
+2576 10526279 1744967737000000000 509c90da389db4418d0db9d5f12f05f6 1 compiler_rt/aulldiv.zig
+2631 10526280 1744967737000000000 66e30ce91ca741a2853f8a32af4b9e28 1 compiler_rt/aullrem.zig
+20575 10526504 1744967737000000000 011231a4748b6e848a392f136c6bb079 1 compiler_rt/rem_pio2_large.zig
+6894 10526291 1744967737000000000 d5f58c4801862a1339dc55933e1bab0f 1 compiler_rt/clear_cache.zig
+45809 10526446 1744967737000000000 8aceb9f3653d891b582dbd9b55b0d02a 1 compiler_rt/hexagon.zig
+26462 10526278 1744967737000000000 247015753dc3e5491db1945df95120c5 1 compiler_rt/atomics.zig
+9201 10526513 1744967737000000000 24f4ccb89da20144430f9f4e499ed72d 1 compiler_rt/stack_probe.zig
+72724 10526258 1744967737000000000 f9d9b10c5d46a987d824125fd0d56346 1 compiler_rt/aarch64_outline_atomics.zig
+6335 10526454 1744967737000000000 a2f04910b06fcc38bcc52e384e7cff6f 1 compiler_rt/memcpy.zig
+876 10526456 1744967737000000000 13a474bc83ea39da1548064a0ec84fe6 1 compiler_rt/memset.zig
+7111 10526455 1744967737000000000 84657b0f908b78fce6b026867ef0e939 1 compiler_rt/memmove.zig
+931 10526453 1744967737000000000 ab9203076a9f7358651a1ac57a2238e6 1 compiler_rt/memcmp.zig
+874 10526281 1744967737000000000 964d18da8969575344227310559069cf 1 compiler_rt/bcmp.zig
+4524 10526512 1744967737000000000 3e80fe1b407f6f691b38a2b042fb4b64 1 compiler_rt/ssp.zig
+4262 10526541 1744967737000000000 b5aac82faa0f2cbd1cbc422f12f04db8 1 compiler_rt/udivmod.zig
+0 10526546 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/udivmodti4_test.zig
+0 10526439 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/fmodq_test.zig
+0 10526440 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/fmodx_test.zig
+0 10526331 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divxf3_test.zig
+0 10526323 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divsf3_test.zig
+0 10526317 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divdf3_test.zig
+0 10526326 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divtf3_test.zig
+0 10526307 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/comparesf2_test.zig
+0 10526305 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/comparedf2_test.zig
+0 10526393 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/float_from_int_test.zig
+0 10526529 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/truncf_test.zig
+0 10526518 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/subosi4_test.zig
+0 10526517 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/subodi4_test.zig
+0 10526519 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/suboti4_test.zig
+0 10526471 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulosi4_test.zig
+0 10526470 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulodi4_test.zig
+0 10526472 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/muloti4_test.zig
+0 10526338 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/extendf_test.zig
+0 10526272 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/addosi4_test.zig
+0 10526271 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/addodi4_test.zig
+0 10526273 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/addoti4_test.zig
+0 10526489 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negvsi2_test.zig
+0 10526488 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negvdi2_test.zig
+0 10526490 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negvti2_test.zig
+0 10526263 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/absvsi2_test.zig
+0 10526261 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/absvdi2_test.zig
+0 10526265 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/absvti2_test.zig
+0 10526458 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/modti3_test.zig
+0 10526328 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divti3_test.zig
+0 10526460 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulXi3_test.zig
+0 10526484 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negsi2_test.zig
+0 10526481 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negdi2_test.zig
+0 10526486 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negti2_test.zig
+0 10526508 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/shift_test.zig
+0 10526542 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/udivmoddi4_test.zig
+0 10526300 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/cmpsi2_test.zig
+0 10526297 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/cmpdi2_test.zig
+0 10526302 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/cmpti2_test.zig
+0 10526539 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ucmpsi2_test.zig
+0 10526538 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ucmpdi2_test.zig
+0 10526540 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ucmpti2_test.zig
+0 10526288 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bswapsi2_test.zig
+0 10526287 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bswapdi2_test.zig
+0 10526289 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bswapti2_test.zig
+0 10526284 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bitreversesi2_test.zig
+0 10526283 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bitreversedi2_test.zig
+0 10526285 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bitreverseti2_test.zig
+0 10526495 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/paritysi2_test.zig
+0 10526494 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/paritydi2_test.zig
+0 10526496 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/parityti2_test.zig
+0 10526499 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/popcountsi2_test.zig
+0 10526498 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/popcountdi2_test.zig
+0 10526293 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/clzsi2_test.zig
+0 10526292 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/clzdi2_test.zig
+0 10526294 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/clzti2_test.zig
+0 10526500 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/popcountti2_test.zig
+0 10526311 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ctzsi2_test.zig
+0 10526310 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ctzdi2_test.zig
+0 10526312 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ctzti2_test.zig
+0 10526349 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ffssi2_test.zig
+0 10526348 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ffsdi2_test.zig
+0 10526350 1744967737000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ffsti2_test.zig
diff --git a/.zig-cache/h/850de2fba1f29f3483cbfdd7881de078.txt b/.zig-cache/h/850de2fba1f29f3483cbfdd7881de078.txt
new file mode 100644
index 0000000..3a68341
--- /dev/null
+++ b/.zig-cache/h/850de2fba1f29f3483cbfdd7881de078.txt
@@ -0,0 +1,858 @@
+0
+62201 10265113 1747974701000000000 43940a3d8b6877156e5442355273c9f9 1 compiler/build_runner.zig
+1019 10134212 1749209366202870831 1cc0b7a397a8c29f80a7d8154e44381d 0 /home/smooth/2zw/build.zig
+103 0 0 35b10ba982858800c98ffbaad5536a86 2 o/35ec329f0404fa5defcda012dc95b17a/dependencies.zig
+22406 10133500 1747974701000000000 1663b1f256f19a39eb5e6bfd615690e3 1 ubsan_rt.zig
+7761 11573757 1747974701000000000 3a02bc8b87be9f7d4cb36a97cfe452fd 1 std/std.zig
+87942 11573274 1747974701000000000 2052136a9f382c530422be0128893fad 1 std/array_list.zig
+2498 11573183 1747974701000000000 ed4979f5b2115e70c0700ed49a947635 1 std/BitStack.zig
+15308 11573279 1747974701000000000 6cd7fbb6d253ea1bbb754f00ea8c49be 1 std/bounded_array.zig
+110252 11573214 1747974701000000000 50bffea3a33e6af6e99559e3c76cbfbb 1 std/Build.zig
+4266 11573280 1747974701000000000 16fdba428de22eb1305e855dec42f9a9 1 std/buf_map.zig
+4526 11573281 1747974701000000000 8e63f8aad9b21f2cac5dcdcafd975d93 1 std/buf_set.zig
+14239 11573566 1747974701000000000 a69e9fd3810cdd1601c26dd47210af71 1 std/linked_list.zig
+25825 11573461 1747974701000000000 ce158d8828a6bc5c91d06a99355558a5 1 std/dynamic_library.zig
+40274 11573643 1747974701000000000 84f519344aff119bb555d6e9564433b7 1 std/multi_array_list.zig
+21416 11573745 1747974701000000000 4328abc876b82840e689434566876bc7 1 std/priority_queue.zig
+33880 11573744 1747974701000000000 a1d6bf200c218ace1b89bffd114eab3b 1 std/priority_dequeue.zig
+55418 11573215 1747974701000000000 4e39f78667fc6703b9cbffbf4b72294f 1 std/Progress.zig
+17628 11573229 1747974701000000000 697e28034ef9cf05bb04d3be028a9653 1 std/Random.zig
+9842 11573230 1747974701000000000 4ace95f93e6146ce737052f392b2b332 1 std/RingBuffer.zig
+20351 11573749 1747974701000000000 41f61f133b5c7661bc5f90889fd39045 1 std/segmented_list.zig
+11100 11573231 1747974701000000000 dfbaa747d9272f18e4087cfde6674668 1 std/SemanticVersion.zig
+107702 11573259 1747974701000000000 fb3329ead9ebceae2b089d8a5d9dcd07 1 std/Target.zig
+60142 11573271 1747974701000000000 83d02420f1b02d1e642e5f274943649d 1 std/Thread.zig
+24515 11573769 1747974701000000000 c87bf2448ca6f5465f098333662022e7 1 std/treap.zig
+32303 11573272 1747974701000000000 b2591665f3b9b2d60a66782d6b8e87e1 1 std/Uri.zig
+118073 11573273 1747974701000000000 8fd67623ad9ef4af831b19f714ef7ebe 1 std/array_hash_map.zig
+19734 11573276 1747974701000000000 74ab305fbbcab860c4930103f7470e9f 1 std/atomic.zig
+25402 11573277 1747974701000000000 34d1ac305bb8b671b1dd9197944a7fbe 1 std/base64.zig
+67020 11573278 1747974701000000000 edc1f36de34cf0218ec7fd8b59663374 1 std/bit_set.zig
+41777 11573282 1747974701000000000 b919c7adb4a1de8c0c51e89491db225c 1 std/builtin.zig
+320056 11573291 1747974701000000000 fa7b2f8a44e4dfe21d1d793812530f94 1 std/c.zig
+51742 11573292 1747974701000000000 a9384cc5046eaeedcb1b30e646b423dc 1 std/coff.zig
+1987 11573342 1747974701000000000 fa7a54f057af3aee8d3caa4ec1ef10e6 1 std/compress.zig
+17640 11573756 1747974701000000000 bd79322afba3cc08000a99c21bfd26d7 1 std/static_string_map.zig
+14641 11573436 1747974701000000000 9028a9a5870d3911fa7a1db41a7ea1ac 1 std/crypto.zig
+68766 11573451 1747974701000000000 39320b07ba5955d9b375f3befd79397a 1 std/debug.zig
+4894 11573460 1747974701000000000 61fff94fe737bda88edd8ca624c0a93c 1 std/dwarf.zig
+67521 11573462 1747974701000000000 b953165e52249004c257522ef258431e 1 std/elf.zig
+56025 11573463 1747974701000000000 f610f2b4a053c4f363cf179f5befe2c3 1 std/enums.zig
+20383 11573464 1747974701000000000 b780e4502b73893d16a57bd4f7e7ac20 1 std/fifo.zig
+118443 11573478 1747974701000000000 fab659370539e90bf6f8af0bdae6db8b 1 std/fmt.zig
+34709 11573487 1747974701000000000 c80907659d2b0279a62a32f18d0a759b 1 std/fs.zig
+5975 11573488 1747974701000000000 ea2c720487f70db2bfb6f833986e0966 1 std/gpu.zig
+4238 11573504 1747974701000000000 3c5dd1690408703c1f0829eb510bbde0 1 std/hash.zig
+80623 11573505 1747974701000000000 2e605dd501b1ac44bb8dc49772ef4778 1 std/hash_map.zig
+35734 11573516 1747974701000000000 27a932500c2b63e90cd0231a9b951687 1 std/heap.zig
+11867 11573526 1747974701000000000 3a41d221914d51563ec15ef55e1371f7 1 std/http.zig
+30957 11573549 1747974701000000000 2047b70522ee7f8408ba433d82f4917e 1 std/io.zig
+5954 11573564 1747974701000000000 ca96a7daf60a978c600a94a94daaea90 1 std/json.zig
+18667 11573565 1747974701000000000 b9ed26392d0b7e5344eae51ca1b90e6a 1 std/leb128.zig
+8329 11573567 1747974701000000000 e830e45808a2f3cfd7fdafcf70a5c896 1 std/log.zig
+70826 11573568 1747974701000000000 6a8358e9e839fb48052b1b0c7aa87559 1 std/macho.zig
+72639 11573636 1747974701000000000 a00917f48a5b20da6d85560c0004c8a6 1 std/math.zig
+184730 11573639 1747974701000000000 855ec03e850d703e3666f957b9dc3575 1 std/mem.zig
+41769 11573642 1747974701000000000 23eef832a0b031325e9166a42f660853 1 std/meta.zig
+68982 11573646 1747974701000000000 1b06004effce48adc6ba4c2d55a7b63a 1 std/net.zig
+12442 11573739 1747974701000000000 afa9b6d865522f9c3f8b694a2923d092 1 std/os.zig
+2016 11573647 1747974701000000000 b634eff517218815e970c18230425d31 1 std/once.zig
+13947 11573740 1747974701000000000 4e879b4dee70c859bd0938a160593e4c 1 std/pdb.zig
+298935 11573743 1747974701000000000 def0f2f3a7ec51f92ee341d30eebff89 1 std/posix.zig
+77994 11573748 1747974701000000000 e9ac811391bb2ed15eba1dbecafc6202 1 std/process.zig
+39596 11573754 1747974701000000000 338f2628729e859f51865caf708004bc 1 std/sort.zig
+24877 11573750 1747974701000000000 9ae44556b5e037754f31306d57216078 1 std/simd.zig
+14636 11573275 1747974701000000000 4d79b84f78a1dd150ccc1a6cf2a00334 1 std/ascii.zig
+44341 11573762 1747974701000000000 252d36989ebb55a5d0f1ea43bf44e9e9 1 std/tar.zig
+45546 11573765 1747974701000000000 05772c5fc8a5241b9b4fac045489edad 1 std/testing.zig
+11844 11573768 1747974701000000000 fdd8a82998019fb4767660cf5790a2f5 1 std/time.zig
+11173 11573771 1747974701000000000 a51ee0838574fdd01999198cbeff620f 1 std/tz.zig
+86313 11573774 1747974701000000000 83edcac662995ae1aabef36df78e7e44 1 std/unicode.zig
+12180 11573779 1747974701000000000 e7417125525c0433b4f9caa56acee736 1 std/valgrind.zig
+17661 11573780 1747974701000000000 a8988138c7ee50f868cd1db24ab3d1d6 1 std/wasm.zig
+35250 11573822 1747974701000000000 285742fce39ea6216fa3c98c37a6ea5a 1 std/zig.zig
+33962 11573825 1747974701000000000 15ae186ed9ea998c548fd8e2f7472123 1 std/zip.zig
+1152 11573829 1747974701000000000 8e356d11b06d8985e329dd8952134163 1 std/zon.zig
+28855 11573755 1747974701000000000 52f907b0f72a374f41938ea2bf7b0f1d 1 std/start.zig
+5929 11573432 1747974701000000000 a75e2588e1a73369810b6ba7657e4bfd 1 std/crypto/tlcsprng.zig
+2159 11573735 1747974701000000000 e912d0164349d3c86eb8b1226a86388f 1 std/os/windows/tls.zig
+116831 11573827 1747974701000000000 7f2a7354ea79496abf9e4986f4dfecf3 1 std/zon/parse.zig
+83849 11573828 1747974701000000000 3c16a6d7aa4821b76d7546ffa066591c 1 std/zon/stringify.zig
+0 11573824 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/zip/test.zig
+32490 11573787 1747974701000000000 a57ce7cf4099451b9d7952b179a6f489 1 std/zig/ErrorBundle.zig
+9797 11573791 1747974701000000000 e776d1ac28084427ac19dd61d93e11a3 1 std/zig/Server.zig
+1605 11573786 1747974701000000000 7cfa1ea3449449667ebf6c5201f6dbaf 1 std/zig/Client.zig
+14297 11573809 1747974701000000000 0b17447f6ed19c0a16d1ca8bb2845f89 1 std/zig/string_literal.zig
+6720 11573804 1747974701000000000 07baee4aa2d7c097b1307a2cdec422cf 1 std/zig/number_literal.zig
+1666 11573807 1747974701000000000 87e0eb501395d68ddce525f8555f960c 1 std/zig/primitives.zig
+128569 11573782 1747974701000000000 bc27ae902e9d25c469504f3999bca609 1 std/zig/Ast.zig
+576383 11573783 1747974701000000000 7eeb8c2ad032ffc459a944580fa74e2d 1 std/zig/AstGen.zig
+200732 11573793 1747974701000000000 71fe3a70aceb126246352916d56eb639 1 std/zig/Zir.zig
+9246 11573794 1747974701000000000 592fe25fd1765ee53c9c5fd8ab923a1f 1 std/zig/Zoir.zig
+36356 11573795 1747974701000000000 1325ef601f17874b78897db856ef4882 1 std/zig/ZonGen.zig
+57166 11573819 1747974701000000000 43495b31a3f901611ab6c175b975c3c7 1 std/zig/system.zig
+21588 11573785 1747974701000000000 a6bd0a735bd3652d61d123b223ec91b5 1 std/zig/BuiltinFn.zig
+41997 11573784 1747974701000000000 4bb231b362d4bd99f9d4448f8a0c345b 1 std/zig/AstRlAnnotate.zig
+36059 11573789 1747974701000000000 6d82b5ddd20eef3f838cee1b5ac0d42e 1 std/zig/LibCInstallation.zig
+45775 11573792 1747974701000000000 701635f3019abfadeb8a26c38c29c585 1 std/zig/WindowsSdk.zig
+9176 11573788 1747974701000000000 309b2345483cc413ac0ca4dffd8f7c74 1 std/zig/LibCDirs.zig
+18056 11573820 1747974701000000000 4fe9ce8541524994793e48f112b9d446 1 std/zig/target.zig
+173 11573803 1747974701000000000 92e5922c25af8b6b69fb71c42abd7aa2 1 std/zig/llvm.zig
+8713 11573796 1747974701000000000 53cfae8a8276d7204622550f50243f6b 1 std/zig/c_builtins.zig
+28448 11573797 1747974701000000000 89b6022e3624aa214da10f6ff3058852 1 std/zig/c_translation.zig
+63184 11573821 1747974701000000000 9cdf711b912685429072b14c81e762ee 1 std/zig/tokenizer.zig
+19698 11573799 1747974701000000000 6cd84f4ad3fe996f42b722490bf597dd 1 std/zig/llvm/BitcodeReader.zig
+17938 11573801 1747974701000000000 438fab675fcb72dc56a9905ab6f5b8bd 1 std/zig/llvm/bitcode_writer.zig
+589976 11573800 1747974701000000000 e21ec04af1b45b97990b2ec53b9b9124 1 std/zig/llvm/Builder.zig
+50916 11573802 1747974701000000000 96f128f039568c0894e3bf3b54ffc5a7 1 std/zig/llvm/ir.zig
+8402 11573811 1747974701000000000 6dcc58dee20439203b8a6fe622695c5c 1 std/zig/system/NativePaths.zig
+12217 11573817 1747974701000000000 431d341ca0da87ee822118293b8def7c 1 std/zig/system/windows.zig
+2436 11573815 1747974701000000000 73254b07e4e64b159d1c0f8a84106fad 1 std/zig/system/darwin.zig
+15051 11573816 1747974701000000000 f8046a682312dc6dec40df61501d6c1c 1 std/zig/system/linux.zig
+26822 11573818 1747974701000000000 f7040f0a25fe88edd0b53833069dfd90 1 std/zig/system/x86.zig
+15091 11573812 1747974701000000000 e1ff2fae360a9d1df9777ae4f90bda6a 1 std/zig/system/arm.zig
+16495 11573814 1747974701000000000 753462fa54f971ae23b566336ad73030 1 std/zig/system/darwin/macos.zig
+137232 11573808 1747974701000000000 fb77e2d6b5dbe9c3680cd4a40b2c144a 1 std/zig/render.zig
+140837 11573790 1747974701000000000 36fb99f4d8e0bc9d51e5926a1ddb0e18 1 std/zig/Parse.zig
+0 11573805 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/zig/parser_test.zig
+7718 11573778 1747974701000000000 3cef0e5d0d35e0e21b7a24028f72cba8 1 std/valgrind/memcheck.zig
+2641 11573777 1747974701000000000 c1192e3601577f33322640e215981671 1 std/valgrind/callgrind.zig
+1249 11573776 1747974701000000000 6781a2e56089a14f4f2a391169bf7c05 1 std/valgrind/cachegrind.zig
+6910 11573767 1747974701000000000 1660af6f98b64f512e60922ce4b1aee3 1 std/time/epoch.zig
+5694 11573764 1747974701000000000 cd71b2d90772c02d65444191f9fd7d5d 1 std/testing/FailingAllocator.zig
+19821 11573761 1747974701000000000 9828b123dc787f8a953bfbb0752384a6 1 std/tar/writer.zig
+0 11573759 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/tar/test.zig
+51714 11573752 1747974701000000000 eb8790d984ce4a6ddd6376d877c85ff1 1 std/sort/block.zig
+10719 11573753 1747974701000000000 112b7c1a501cf9a872fe6b59ffa7df08 1 std/sort/pdq.zig
+72360 11573747 1747974701000000000 99cb2608c84376fe124ccbf97cb34aa5 1 std/process/Child.zig
+0 11573742 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/posix/test.zig
+254372 11573681 1747974701000000000 091e8925c600fb9190ae8aa3ef118624 1 std/os/linux.zig
+10363 11573684 1747974701000000000 e8fb8c0e2c6971e0e64a297de8d5d1ff 1 std/os/plan9.zig
+7680 11573723 1747974701000000000 4ee27a0d718e8caa0dac0ade75e11a10 1 std/os/uefi.zig
+16108 11573724 1747974701000000000 3cfe5b8a9735273d6782d1c456b08f15 1 std/os/wasi.zig
+34073 11573649 1747974701000000000 97dd3d2e6190f80be63ba720d4879456 1 std/os/emscripten.zig
+204432 11573738 1747974701000000000 b00a2d3782da988e94292edb8a052cfa 1 std/os/windows.zig
+1885 11573714 1747974701000000000 9fd9e336647ea66bb61a8a9c80d04147 1 std/os/uefi/protocol.zig
+37311 11573686 1747974701000000000 a67c5d40f56e40984ce32fba49cfa0bc 1 std/os/uefi/device_path.zig
+2078 11573687 1747974701000000000 13b23e26af6b210b16c77d73b956e867 1 std/os/uefi/hii.zig
+7931 11573715 1747974701000000000 81bdf56386f9323ff108264aa7c0036f 1 std/os/uefi/status.zig
+3219 11573722 1747974701000000000 3a3b9efbd37bc9fb93ea8b76313fbff7 1 std/os/uefi/tables.zig
+3898 11573688 1747974701000000000 23f26ce27edaeee6eb34fde4d5f45672 1 std/os/uefi/pool_allocator.zig
+11320 11573717 1747974701000000000 f69becd797bd2a30c4a3b9bb04a6904d 1 std/os/uefi/tables/boot_services.zig
+4077 11573719 1747974701000000000 ddc5c024556abf1a2d589bc4102c75ae 1 std/os/uefi/tables/runtime_services.zig
+2850 11573718 1747974701000000000 8ea40502abd303127ef60d5f6023fe14 1 std/os/uefi/tables/configuration_table.zig
+2295 11573720 1747974701000000000 25bf31dd5f33af51b4b9da897fa1e3d5 1 std/os/uefi/tables/system_table.zig
+214 11573721 1747974701000000000 cdb95d6c52cd4654ef26be0bd9f114d4 1 std/os/uefi/tables/table_header.zig
+0 11573734 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/os/windows/test.zig
+2144 11573726 1747974701000000000 25e202ff708858513ae7203c6f1043cf 1 std/os/windows/advapi32.zig
+19804 11573728 1747974701000000000 e2e91127725aa75a731226a56db1a1cb 1 std/os/windows/kernel32.zig
+11673 11573731 1747974701000000000 109818b98f0d53cf94175adffef635ab 1 std/os/windows/ntdll.zig
+77703 11573737 1747974701000000000 5be96c1234e289829698b61029fede3a 1 std/os/windows/ws2_32.zig
+850 11573727 1747974701000000000 058a13f92bf4ee16e52beb60bf057dc9 1 std/os/windows/crypt32.zig
+20117 11573730 1747974701000000000 696b67a75a9a665eb00672233edffbb2 1 std/os/windows/nls.zig
+130227 11573736 1747974701000000000 a0ee928ca20f189c11667764ca96b243 1 std/os/windows/win32error.zig
+237477 11573732 1747974701000000000 67644436e9162e79563b60f574b36f99 1 std/os/windows/ntstatus.zig
+3697 11573729 1747974701000000000 f5f54b1cf522ff663148d3c96268d459 1 std/os/windows/lang.zig
+8449 11573733 1747974701000000000 3c42a760ba486f9b9455bd95d20d2e0b 1 std/os/windows/sublang.zig
+1466 11573701 1747974701000000000 7d0627fc1fa8648941e443471a06f537 1 std/os/uefi/protocol/loaded_image.zig
+4643 11573692 1747974701000000000 15a81c3606675d4743b66e4786ca94b7 1 std/os/uefi/protocol/device_path.zig
+2958 11573703 1747974701000000000 280fcdf354245d35939afdb8af1af1f5 1 std/os/uefi/protocol/rng.zig
+544 11573705 1747974701000000000 a0f63cfe62d021c13659600cea4aaa1a 1 std/os/uefi/protocol/shell_parameters.zig
+758 11573706 1747974701000000000 8b70c0e9f29e6740d42aef46f7fd7f80 1 std/os/uefi/protocol/simple_file_system.zig
+5820 11573694 1747974701000000000 dbe60d22c9578f2602d308545458ba52 1 std/os/uefi/protocol/file.zig
+3417 11573691 1747974701000000000 d568c5fd048eb59d81c0e8f569ca64a8 1 std/os/uefi/protocol/block_io.zig
+1138 11573709 1747974701000000000 94e9ed71cbf6ad817e44098f47e65f2b 1 std/os/uefi/protocol/simple_text_input.zig
+3335 11573710 1747974701000000000 6f3a6e60da54cc4f0a5007d020d9c4f1 1 std/os/uefi/protocol/simple_text_input_ex.zig
+2006 11573683 1747974701000000000 84ec848ac0d6566b9f16ba02f61be886 1 std/os/plan9/x86_64.zig
+6938 11573711 1747974701000000000 ddb1ef110d3cfcfec0fbb7b1ffc9c168 1 std/os/uefi/protocol/simple_text_output.zig
+1402 11573708 1747974701000000000 213ebcc07038b21b78200e1fc25d0d69 1 std/os/uefi/protocol/simple_pointer.zig
+1793 11573690 1747974701000000000 5fbedd9d64e3dfa1c9bc881eeba1ef2a 1 std/os/uefi/protocol/absolute_pointer.zig
+2834 11573704 1747974701000000000 e52f33b6ea36021acf66237fb8de377d 1 std/os/uefi/protocol/serial_io.zig
+2959 11573695 1747974701000000000 c69394dfb5edbeba62420a442583026b 1 std/os/uefi/protocol/graphics_output.zig
+1954 11573693 1747974701000000000 f78c41d53a7519a8c97297ea863bce47 1 std/os/uefi/protocol/edid.zig
+7652 11573707 1747974701000000000 4af826a779e0f10070fd6b08feb8c4d3 1 std/os/uefi/protocol/simple_network.zig
+5946 11573702 1747974701000000000 c456a786b8a287e9244b632584f8432b 1 std/os/uefi/protocol/managed_network.zig
+935 11573700 1747974701000000000 549c055ef9b32146fdbe3133c05f69f3 1 std/os/uefi/protocol/ip6_service_binding.zig
+5253 11573698 1747974701000000000 dfecea2918e527904f9ffedf0667bd0a 1 std/os/uefi/protocol/ip6.zig
+1799 11573699 1747974701000000000 f74e9dbbdea9298a61cca96a90cd27c3 1 std/os/uefi/protocol/ip6_config.zig
+940 11573713 1747974701000000000 91838911f5c755747fc4cd43e621adbe 1 std/os/uefi/protocol/udp6_service_binding.zig
+3965 11573712 1747974701000000000 a2cc55e7c019bd808baee432d45b68ff 1 std/os/uefi/protocol/udp6.zig
+2360 11573696 1747974701000000000 2664db8fd2e4783833cc05a9622951ef 1 std/os/uefi/protocol/hii_database.zig
+1246 11573697 1747974701000000000 d6a0382827e49ecbcbbe45bfd5680d1b 1 std/os/uefi/protocol/hii_popup.zig
+0 11573645 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/net/test.zig
+3762 11573678 1747974701000000000 2fd0c246f4a8e9ba6ccef5ff7cf0ccfe 1 std/os/linux/vdso.zig
+0 11573675 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/os/linux/test.zig
+13376 11573679 1747974701000000000 77a877d6df8d09f644f1cbf6144a9880 1 std/os/linux/x86.zig
+13147 11573680 1747974701000000000 325ee9c9261f05b05f6ed707f5f256f3 1 std/os/linux/x86_64.zig
+7157 11573652 1747974701000000000 6d7c262ebf309c70a177b9f6a5725bd0 1 std/os/linux/aarch64.zig
+8283 11573653 1747974701000000000 3a9abcad1e7e118f34f3ce20745ddaa2 1 std/os/linux/arm.zig
+6079 11573660 1747974701000000000 e475c6693cde3916ae73e6617cb09244 1 std/os/linux/hexagon.zig
+6338 11573669 1747974701000000000 8a341de42b3c9d3e462c2957936c5b04 1 std/os/linux/riscv32.zig
+6309 11573670 1747974701000000000 ce7f1a2a45487c5ce4714e9216be033a 1 std/os/linux/riscv64.zig
+10718 11573673 1747974701000000000 de452cd2522625ba28d3bb8c2457d0d8 1 std/os/linux/sparc64.zig
+6166 11573663 1747974701000000000 12b5c301daa07662e73286ab62efad49 1 std/os/linux/loongarch64.zig
+10639 11573664 1747974701000000000 4712bddeaba8509d6e59283f9a9e235d 1 std/os/linux/mips.zig
+9959 11573665 1747974701000000000 ca1f10e588f3a216c9f10bda8a2c7f09 1 std/os/linux/mips64.zig
+8600 11573667 1747974701000000000 76d0942ae22ed10b7ce160cd1f863629 1 std/os/linux/powerpc.zig
+8464 11573668 1747974701000000000 2bd73fac825e7a6a5cbb02885afc21e8 1 std/os/linux/powerpc64.zig
+7061 11573671 1747974701000000000 a92f7390038286303511c66351d34958 1 std/os/linux/s390x.zig
+4342 11573676 1747974701000000000 7eb541c3ce28f3f512124218345652f9 1 std/os/linux/thumb.zig
+18963 11573677 1747974701000000000 77f83ab50c85aff73483889f075f045f 1 std/os/linux/tls.zig
+10166 11573666 1747974701000000000 46827242085d831dff311ce10525c3af 1 std/os/linux/pie.zig
+46032 11573659 1747974701000000000 1d6cdd32b5213a31e0e6c354eac1b541 1 std/os/linux/bpf.zig
+1297 11573662 1747974701000000000 daac8c407161fbb4bb996238aee46635 1 std/os/linux/ioctl.zig
+8427 11573672 1747974701000000000 b845f84a2ea6f5532d8ffc78297dafed 1 std/os/linux/seccomp.zig
+184292 11573674 1747974701000000000 9fb7833de0692a266596a7be72329074 1 std/os/linux/syscalls.zig
+17969 11573661 1747974701000000000 298aade920ce61d64ea160ff31919cdd 1 std/os/linux/io_uring_sqe.zig
+162893 11573651 1747974701000000000 37d336efa36e9004bc4af9c30c58bb54 1 std/os/linux/IoUring.zig
+4082 11573655 1747974701000000000 11a08913a0ec64b8325b0d29601479a7 1 std/os/linux/bpf/btf.zig
+1543 11573658 1747974701000000000 95995c37b42f8d7a12578170850af6ee 1 std/os/linux/bpf/kern.zig
+24293 11573657 1747974701000000000 0c7d3ee9ea8e698a843ee6039fd161c4 1 std/os/linux/bpf/helpers.zig
+419 11573656 1747974701000000000 ed7dfc04a5d0c4f0853edb5414ce981e 1 std/os/linux/bpf/btf_ext.zig
+6023 11573641 1747974701000000000 102bdb0f10c5d18ebde753d04a767c86 1 std/meta/trailer_flags.zig
+17506 11573638 1747974701000000000 5c8164de2255f38632df0bbad33e679b 1 std/mem/Allocator.zig
+6986 11573610 1747974701000000000 8c6a9169d77b335a53770565a48f126d 1 std/math/float.zig
+1681 11573618 1747974701000000000 23aba00e34aa5a807ee8d4bddf2738c5 1 std/math/isnan.zig
+7877 11573611 1747974701000000000 21099ae36d31e459824cfc3757a834f2 1 std/math/frexp.zig
+4611 11573627 1747974701000000000 349d43b3b069e4d9f73afb757d5475cc 1 std/math/modf.zig
+1136 11573606 1747974701000000000 9f0946a16071ec7d7cb9f45c227c22f1 1 std/math/copysign.zig
+1083 11573616 1747974701000000000 eb357e7577b828d5fc2ce3b4118459f2 1 std/math/isfinite.zig
+1775 11573617 1747974701000000000 44fb86a5536455ca3877bb415347c6ac 1 std/math/isinf.zig
+1456 11573620 1747974701000000000 a37461dca6f9345d8f8a2729c13b9ff6 1 std/math/iszero.zig
+1837 11573619 1747974701000000000 cb4e66e7b3adbf190150294715c788b0 1 std/math/isnormal.zig
+19209 11573628 1747974701000000000 000ec81e9c79a332fb482883ab800777 1 std/math/nextafter.zig
+764 11573632 1747974701000000000 e875cf7eab7f697e84281803a428c935 1 std/math/signbit.zig
+503 11573631 1747974701000000000 66d1263715127908b281862dba5dc24b 1 std/math/scalbn.zig
+6839 11573621 1747974701000000000 65cf74d2abee4d99cea2993060dc9cc0 1 std/math/ldexp.zig
+9083 11573629 1747974701000000000 0d9e53f6448b4ed4e13b81a530d56303 1 std/math/pow.zig
+7643 11573630 1747974701000000000 5c50833e1a201a5be1f48de7ea538f0d 1 std/math/powi.zig
+2837 11573634 1747974701000000000 50e9a695059ca6bb04cd979304e4c09b 1 std/math/sqrt.zig
+4812 11573582 1747974701000000000 6f62d1f1ae7bff93c034f6f664aeaa12 1 std/math/cbrt.zig
+5378 11573570 1747974701000000000 25b4039f6f32ddc437baa4061a3f8c3d 1 std/math/acos.zig
+5337 11573572 1747974701000000000 eb35acdb17b747cc2f790e4ff8666d54 1 std/math/asin.zig
+7275 11573574 1747974701000000000 5d8af88aea5f35ce7e37d0f0af8a4baf 1 std/math/atan.zig
+10553 11573575 1747974701000000000 0cafcb907ba579b6b64631165a647329 1 std/math/atan2.zig
+4748 11573614 1747974701000000000 910e3c3ba1e7626618c73be7f12f9319 1 std/math/hypot.zig
+8242 11573608 1747974701000000000 5d983d35818d7c68dd0a5430677c299b 1 std/math/expm1.zig
+5519 11573615 1747974701000000000 eacf48263508740f77738f675caef7a6 1 std/math/ilogb.zig
+2531 11573622 1747974701000000000 b3b40fd4682f372913e09bc18ca3fcd6 1 std/math/log.zig
+1886 11573625 1747974701000000000 d975a0277cb508f0978dba8371f33292 1 std/math/log2.zig
+5635 11573623 1747974701000000000 e6ab77537db4421313e24ff08b2d35ea 1 std/math/log10.zig
+4219 11573626 1747974701000000000 88ffa0f96518ccc1715935c0618e543e 1 std/math/log_int.zig
+7120 11573624 1747974701000000000 3bb52d93e73cceca9b44f97c59e7a781 1 std/math/log1p.zig
+4299 11573573 1747974701000000000 9d6c681faf8421823919e5bf347bf740 1 std/math/asinh.zig
+2756 11573571 1747974701000000000 349667a0bb1e62bdc0383bce5747190c 1 std/math/acosh.zig
+3399 11573576 1747974701000000000 7b22337c4a4df112f2c4be431b076007 1 std/math/atanh.zig
+4294 11573633 1747974701000000000 42ef534228feb279b81e6fa2a5d79333 1 std/math/sinh.zig
+4157 11573607 1747974701000000000 1dcc281bf0ca8a9782e5ae845f7b1fa5 1 std/math/cosh.zig
+4581 11573635 1747974701000000000 2b64632014a58c73e7052420b356fcaa 1 std/math/tanh.zig
+2024 11573613 1747974701000000000 28fd0ee50d92f0c08fd6aab95d6f15ee 1 std/math/gcd.zig
+11455 11573612 1747974701000000000 5c1c6e4bf766fabb13487ac61f437fe5 1 std/math/gamma.zig
+6563 11573605 1747974701000000000 dccdf309b3630a59978e204ea0cbde99 1 std/math/complex.zig
+823 11573581 1747974701000000000 7b1410584ccfa3c98f937f7e771d1ab1 1 std/math/big.zig
+24743 11573580 1747974701000000000 4058d5c6600a1303f5fd57b5c1b78bb4 1 std/math/big/rational.zig
+153747 11573578 1747974701000000000 d9f50740f5603eaa774e2d231b2601b8 1 std/math/big/int.zig
+0 11573579 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/math/big/int_test.zig
+452 11573584 1747974701000000000 ce633e6b665f3caba98995a3f146d7c7 1 std/math/complex/abs.zig
+678 11573586 1747974701000000000 9dd2ece0bd4c6366c4a3cb5bf7b3db17 1 std/math/complex/acosh.zig
+608 11573585 1747974701000000000 e3a7d70f219edead2e32e66a9476a469 1 std/math/complex/acos.zig
+458 11573587 1747974701000000000 2fea305ef49ff29fdd688d2f7342051d 1 std/math/complex/arg.zig
+641 11573589 1747974701000000000 59bed4da0e5763cbf2a3e08ec4bc9c6c 1 std/math/complex/asinh.zig
+750 11573588 1747974701000000000 26f02f5afc54b9ec7673ddd6d0fcc3a9 1 std/math/complex/asin.zig
+645 11573591 1747974701000000000 adf7751d27453fed0d4977a2dc50e85e 1 std/math/complex/atanh.zig
+2527 11573590 1747974701000000000 2a909954adb7520e1eb158124c280ca2 1 std/math/complex/atan.zig
+484 11573592 1747974701000000000 a9e61e0f7280deab3d077856af6ca8d9 1 std/math/complex/conj.zig
+5818 11573594 1747974701000000000 3b53a3d1a1285447f00cc90f422cb7b1 1 std/math/complex/cosh.zig
+577 11573593 1747974701000000000 26877517b7d9d620e841272fd8ea3661 1 std/math/complex/cos.zig
+4899 11573595 1747974701000000000 4f31c5e9d921097840da690cc0324595 1 std/math/complex/exp.zig
+620 11573597 1747974701000000000 4e4bb03cdbb57072938d447952587286 1 std/math/complex/log.zig
+608 11573598 1747974701000000000 1258f2af84237de74fd033b6776798f2 1 std/math/complex/pow.zig
+628 11573599 1747974701000000000 b5f2e65410101f915fb75fa5712c2fd4 1 std/math/complex/proj.zig
+5363 11573601 1747974701000000000 89568cfbf7f8196aafffbd55ea670070 1 std/math/complex/sinh.zig
+620 11573600 1747974701000000000 4aade0cdfc8ac82b062412f5566aec6c 1 std/math/complex/sin.zig
+4249 11573602 1747974701000000000 0aeb21db75d92940ddcb1491d2f0445e 1 std/math/complex/sqrt.zig
+3847 11573604 1747974701000000000 98009ed972f9f5fcb177d10a345456e1 1 std/math/complex/tanh.zig
+626 11573603 1747974701000000000 ac4f4ba1ea51c6a8f2101a7bdf3b0d7c 1 std/math/complex/tan.zig
+2726 11573596 1747974701000000000 7f318d60fafbfa10754d5644fd131ffe 1 std/math/complex/ldexp.zig
+995 11573609 1747974701000000000 59077bc2784a5df334de08609b4c2a55 1 std/math/expo2.zig
+8302 11573552 1747974701000000000 f376a7f1f0ec02e7ce38bc598c277b00 1 std/json/dynamic.zig
+3272 11573555 1747974701000000000 39fdbe23f321a0cb11a35e428810a09e 1 std/json/hashmap.zig
+78792 11573557 1747974701000000000 cef1a76dad24c213f3e87c7808d96ea7 1 std/json/scanner.zig
+33829 11573559 1747974701000000000 caff5e220618430a51b668273a012cf9 1 std/json/static.zig
+34320 11573561 1747974701000000000 84f1c76ed9b4b512d2d7e0ebbf762b4b 1 std/json/stringify.zig
+1286 11573554 1747974701000000000 81ebc90259877529565e57b7fc7ba748 1 std/json/fmt.zig
+0 11573563 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/json/test.zig
+0 11573551 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/json/JSONTestSuite_test.zig
+0 11573562 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/json/stringify_test.zig
+0 11573560 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/json/static_test.zig
+0 11573558 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/json/scanner_test.zig
+0 11573556 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/json/hashmap_test.zig
+0 11573553 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/json/dynamic_test.zig
+14440 11573530 1747974701000000000 352eccd4ef4d94908b450b30f5050638 1 std/io/Reader.zig
+2700 11573531 1747974701000000000 8fb607d2a30c44a8964234c296d87628 1 std/io/Writer.zig
+1117 11573545 1747974701000000000 a152316b61d451934ba206284a2f5c2d 1 std/io/seekable_stream.zig
+1299 11573536 1747974701000000000 9ea5eaf4f2d36e2273f3ecec7f813b61 1 std/io/buffered_writer.zig
+6716 11573535 1747974701000000000 7deadce26b055b60b3084a4e4fb2975c 1 std/io/buffered_reader.zig
+6449 11573542 1747974701000000000 f761a34489f75cb5b32ccff488a54a49 1 std/io/fixed_buffer_stream.zig
+1582 11573537 1747974701000000000 780417bb10481fc65aa7e887962194f4 1 std/io/c_writer.zig
+1539 11573543 1747974701000000000 ca6d9ebe9107eb6ffe4cc4b92611772a 1 std/io/limited_reader.zig
+1160 11573540 1747974701000000000 32ae6866d358d400739c8281e2b92d26 1 std/io/counting_writer.zig
+1220 11573539 1747974701000000000 924fef187f7b265fab41094ffde83506 1 std/io/counting_reader.zig
+1509 11573544 1747974701000000000 5485a4529a980d0af8629480e2a8eb41 1 std/io/multi_writer.zig
+8960 11573532 1747974701000000000 99908c831f856c75eddd51971700b773 1 std/io/bit_reader.zig
+6616 11573533 1747974701000000000 152b831b5c768e01a278014fdac2866f 1 std/io/bit_writer.zig
+1777 11573538 1747974701000000000 4c5cdc9c170cca38b62f5e7ef4f1d20b 1 std/io/change_detection_stream.zig
+1272 11573541 1747974701000000000 179741c0c2c118e69f6bb3eae9cbe5a0 1 std/io/find_byte_writer.zig
+1833 11573534 1747974701000000000 370ef5124edec2d20c331af6652c2d80 1 std/io/buffered_atomic_file.zig
+4652 11573546 1747974701000000000 53331cdb080778364113d673ec671cd7 1 std/io/stream_source.zig
+5478 11573548 1747974701000000000 81bb1c7eec624c55e310519f8528efe9 1 std/io/tty.zig
+0 11573547 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/io/test.zig
+0 11573529 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/io/Reader/test.zig
+67333 11573519 1747974701000000000 6ac328cd7577f19698b11545f1f87a28 1 std/http/Client.zig
+44858 11573522 1747974701000000000 30ad9fa9941d5d9973c2a72cb7d8886d 1 std/http/Server.zig
+15507 11573524 1747974701000000000 343d3f686a9f581fb9ad8d3c8ae0ff23 1 std/http/protocol.zig
+13141 11573520 1747974701000000000 1e1c17718e4eab78da592270071ce797 1 std/http/HeadParser.zig
+3791 11573518 1747974701000000000 1d3259eb0207c7afdd4f14cf16d912ca 1 std/http/ChunkParser.zig
+3108 11573521 1747974701000000000 149ac2b5413f4e7bdf793b3740a63558 1 std/http/HeaderIterator.zig
+8025 11573523 1747974701000000000 6aa9dc6b30b48bf3b0f1557e3fb160b4 1 std/http/WebSocket.zig
+0 11573525 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/http/test.zig
+12968 11573512 1747974701000000000 33b1dfb3d532934eb7d8f6609bd30e0b 1 std/heap/arena_allocator.zig
+7465 11573509 1747974701000000000 e25aa67ece15d206b4c17e89dd047656 1 std/heap/SmpAllocator.zig
+7575 11573507 1747974701000000000 b8819311409154f2ecf659e0c1e915b6 1 std/heap/FixedBufferAllocator.zig
+7363 11573508 1747974701000000000 09c25d34b9ddeb3666db5891ef88d3d4 1 std/heap/PageAllocator.zig
+7469 11573515 1747974701000000000 d0066bdd4d2784177387f85d9c416259 1 std/heap/sbrk_allocator.zig
+1681 11573510 1747974701000000000 720fc81adedeb4b35463081496f20d4a 1 std/heap/ThreadSafeAllocator.zig
+10477 11573511 1747974701000000000 7d2ca13abd49d4634ae7e3cdbb77f738 1 std/heap/WasmAllocator.zig
+59849 11573513 1747974701000000000 cf9fb2bd8aba7fa9bb2963953d6257b4 1 std/heap/debug_allocator.zig
+7912 11573514 1747974701000000000 393876013b885cd80cbf3f1f3b667ed2 1 std/heap/memory_pool.zig
+3519 11573491 1747974701000000000 4e3c7d701979e5945ab9f85fed59a579 1 std/hash/adler.zig
+14624 11573492 1747974701000000000 5d40bb3c14d452873d2170a0dc501e12 1 std/hash/auto_hash.zig
+19972 11573498 1747974701000000000 c36dede4b91e35db37ea45c66dbe6fe9 1 std/hash/crc.zig
+1890 11573499 1747974701000000000 8022a7844b1545ef9cc7889a3a71944a 1 std/hash/fnv.zig
+18622 11573429 1747974701000000000 05742583e9b394547e0631c84131938c 1 std/crypto/siphash.zig
+9977 11573500 1747974701000000000 26add2cb2571b835338f163c8ca63459 1 std/hash/murmur.zig
+12412 11573494 1747974701000000000 cd681dc3507b42839b769eae04b1dc3b 1 std/hash/cityhash.zig
+8367 11573502 1747974701000000000 4744eb583f951c0ddcee1cf3bdde33fb 1 std/hash/wyhash.zig
+3459 11573490 1747974701000000000 594902b8b53dac547cbd97da1619ffac 1 std/hash/RapidHash.zig
+41502 11573503 1747974701000000000 e7cf136abdb1170b245b3a9812a8f18c 1 std/hash/xxhash.zig
+2081 11573501 1747974701000000000 49dfbcee3c3c8154b1456865bf88d630 1 std/hash/verify.zig
+3883 11573496 1747974701000000000 355844d908a4a1b106558bdbdd3ead8f 1 std/hash/crc/impl.zig
+0 11573497 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/hash/crc/test.zig
+2591 11573480 1747974701000000000 54cecc0501b004131b133c8ec52688b3 1 std/fs/AtomicFile.zig
+115939 11573481 1747974701000000000 686fe25c4a207a00abac26f543082bef 1 std/fs/Dir.zig
+66898 11573482 1747974701000000000 f6575c54ca31192955b940258c0c4f2c 1 std/fs/File.zig
+78117 11573484 1747974701000000000 04be3dcd5cfd0fe0c14729420e621e4c 1 std/fs/path.zig
+1888 11573486 1747974701000000000 2c143a188f1f9a5e0b6cf6eb3a2a3825 1 std/fs/wasi.zig
+2654 11573483 1747974701000000000 e3382b1f9cae857d0e833b2172f538da 1 std/fs/get_app_data_dir.zig
+0 11573485 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/fs/test.zig
+94984 11573466 1747974701000000000 2bcc66c5909f76652ec886c844af79ca 1 std/fmt/format_float.zig
+13027 11573477 1747974701000000000 bdf6cebcd9fa975f4fd70a1823233c86 1 std/fmt/parse_float.zig
+9426 11573476 1747974701000000000 19fe74e26814be7f5083c3d8b5a0983e 1 std/fmt/parse_float/parse.zig
+2916 11573473 1747974701000000000 d234e7dba1bffce75fffed446bb25fde 1 std/fmt/parse_float/convert_hex.zig
+5401 11573472 1747974701000000000 cbeba905313f9b6c917fb231993989fe 1 std/fmt/parse_float/convert_fast.zig
+48543 11573471 1747974701000000000 82c419f8469193cf67852d0ac4c65f55 1 std/fmt/parse_float/convert_eisel_lemire.zig
+4586 11573474 1747974701000000000 2562e4c50c6403023d508a0c7e1f15f0 1 std/fmt/parse_float/convert_slow.zig
+3081 11573470 1747974701000000000 2aeda0b8b6036bb4d980778abb5a928a 1 std/fmt/parse_float/common.zig
+29140 11573475 1747974701000000000 04115d79320f402803a56bd43cc34cf9 1 std/fmt/parse_float/decimal.zig
+3073 11573469 1747974701000000000 3950e4fa1fdd11d50db0b4abfc254022 1 std/fmt/parse_float/FloatStream.zig
+6036 11573468 1747974701000000000 68169ffe43d55f0eb5e26b984ef98670 1 std/fmt/parse_float/FloatInfo.zig
+3939 11573459 1747974701000000000 5ee5df976eaaf300e36cd234fc3f2f43 1 std/dwarf/TAG.zig
+7632 11573453 1747974701000000000 101aeaf3e9df594bf04093c15135dc96 1 std/dwarf/AT.zig
+5693 11573458 1747974701000000000 01d731f8d28ba8382ff3c5885d5e0c75 1 std/dwarf/OP.zig
+1963 11573457 1747974701000000000 055280c08a34f56d3d4ea7d69cf3fca3 1 std/dwarf/LANG.zig
+1399 11573456 1747974701000000000 40a7d4ac60d12c6e9ca294acaed35474 1 std/dwarf/FORM.zig
+1479 11573454 1747974701000000000 8bd901aaa561652b86f99819d0da7a57 1 std/dwarf/ATE.zig
+643 11573455 1747974701000000000 6f6a9e4e1602df062ad02179710971c4 1 std/dwarf/EH.zig
+4783 11573446 1747974701000000000 bcebc8664d30ed61fbe6f4f52df7e6c8 1 std/debug/MemoryAccessor.zig
+2664 11573444 1747974701000000000 d18c45d7c3943d59326b6215041f7b9b 1 std/debug/FixedBufferReader.zig
+95652 11573443 1747974701000000000 1c95d9ceb879cffa0b9d1a833d46fd10 1 std/debug/Dwarf.zig
+22146 11573447 1747974701000000000 12d4d0183d7335dbb156ef826bcc5b86 1 std/debug/Pdb.zig
+90907 11573448 1747974701000000000 08074057213387bdd23e30cbffdd32f1 1 std/debug/SelfInfo.zig
+2274 11573445 1747974701000000000 a1cbdaf27c5043ba4157f3a1bfcd68fd 1 std/debug/Info.zig
+8486 11573438 1747974701000000000 2ff9c5b27e3411a59088d247231e9d0f 1 std/debug/Coverage.zig
+3312 11573450 1747974701000000000 11cab202dcf9c54d6213d8f76889f838 1 std/debug/simple_panic.zig
+2429 11573449 1747974701000000000 3e75c4209bb0e47b10e248ec65ee2066 1 std/debug/no_panic.zig
+71802 11573442 1747974701000000000 801e57cab7aa91bc30e7f5a32ac3b127 1 std/debug/Dwarf/expression.zig
+17618 11573440 1747974701000000000 c0323f7625e3bddaf279cdf33f8e55b8 1 std/debug/Dwarf/abi.zig
+10007 11573441 1747974701000000000 46471a00c4eea2acab55cc6337899adc 1 std/debug/Dwarf/call_frame.zig
+10530 11573431 1747974701000000000 b06bd83eaba6ef2f83eb093fd5f56754 1 std/crypto/timing_safe.zig
+47627 11573357 1747974701000000000 f715cbcc24ea3c8cfc8a285a4a141732 1 std/crypto/aegis.zig
+6503 11573363 1747974701000000000 22a6f06d4c7bfad763909a879f34bcf4 1 std/crypto/aes_gcm.zig
+13834 11573364 1747974701000000000 690db037ee1a675bcab2d78d0367f845 1 std/crypto/aes_ocb.zig
+52170 11573383 1747974701000000000 f47a8b383ebd3e844fca6cd553294e89 1 std/crypto/chacha20.zig
+6309 11573392 1747974701000000000 1318dc8b9450bda7d30b2f2bd66ef98f 1 std/crypto/isap.zig
+26828 11573424 1747974701000000000 a06950b5fc94be54af76a62913b28d17 1 std/crypto/salsa20.zig
+3626 11573391 1747974701000000000 7d28bd5a64f521b7f7322612e4d5f562 1 std/crypto/hmac.zig
+6226 11573384 1747974701000000000 4270e1555211de4aca948cd086fc7129 1 std/crypto/cmac.zig
+9080 11573362 1747974701000000000 19e98a9db8aa66495e722a0aae5faf3b 1 std/crypto/aes.zig
+15303 11573393 1747974701000000000 ac2b7ab43674f07a4208ffa738f420c5 1 std/crypto/keccak_p.zig
+9694 11573366 1747974701000000000 5fb2f0d6f46742b1b5c537000ccf870a 1 std/crypto/ascon.zig
+2303 11573396 1747974701000000000 64e2696fd33ff024c44aee16a197afac 1 std/crypto/modes.zig
+8666 11573351 1747974701000000000 3f63b88b98e1cb4a076af7d105c52b5f 1 std/crypto/25519/x25519.zig
+65447 11573395 1747974701000000000 d0e14f11462941b79704abf2ade6e91d 1 std/crypto/ml_kem.zig
+8558 11573345 1747974701000000000 6ca603d6a5f43dec848097694ea48466 1 std/crypto/25519/curve25519.zig
+25979 11573347 1747974701000000000 5786b4a67f21f423f538d252700859de 1 std/crypto/25519/edwards25519.zig
+16174 11573405 1747974701000000000 1624d5389942bffd6016dc87453db0b7 1 std/crypto/pcurves/p256.zig
+16370 11573411 1747974701000000000 c7fb645fa9fd8e26db3c4252856cdc9d 1 std/crypto/pcurves/p384.zig
+7960 11573349 1747974701000000000 efddb8a92593c039dce32a5ad0083f11 1 std/crypto/25519/ristretto255.zig
+20520 11573417 1747974701000000000 e8ead8fcc9affae7d203ecb87a0e8236 1 std/crypto/pcurves/secp256k1.zig
+29312 11573381 1747974701000000000 d8a7b0f715f7d5e81f0e6f4aa347af5d 1 std/crypto/blake2.zig
+41442 11573382 1747974701000000000 23570fd0ba0cd6a7cdc206525432793a 1 std/crypto/blake3.zig
+9532 11573394 1747974701000000000 0536b376938a0f7db1247c767c100866 1 std/crypto/md5.zig
+10703 11573426 1747974701000000000 d74f66dfcdc70d272ad0bb704d1311cc 1 std/crypto/sha1.zig
+36893 11573427 1747974701000000000 d498af0bc821d56a5e78ff2b7b78f75b 1 std/crypto/sha2.zig
+35691 11573428 1747974701000000000 f3a6883d8671a4c73239bd4a7f343e3a 1 std/crypto/sha3.zig
+2756 11573389 1747974701000000000 3f1b15f01d5b6045525b1b5b73081e67 1 std/crypto/hash_composition.zig
+3703 11573390 1747974701000000000 09d36564cbdc5d24ea6fa90e4b7dd6e5 1 std/crypto/hkdf.zig
+20616 11573388 1747974701000000000 09f2d2e370972dfc20d64f2aeaef667e 1 std/crypto/ghash_polyval.zig
+7273 11573423 1747974701000000000 63d13d95267dae98ff5aa0eba9dcff09 1 std/crypto/poly1305.zig
+28900 11573365 1747974701000000000 b3fbe66592016edc13231073964f5e67 1 std/crypto/argon2.zig
+37669 11573379 1747974701000000000 147c9e47e9a5a805c79882ce141f1fad 1 std/crypto/bcrypt.zig
+25848 11573425 1747974701000000000 d674cb069d3da43bcf3799651204d4dc 1 std/crypto/scrypt.zig
+8451 11573397 1747974701000000000 e0bc6ddf2119b9cfe2a19626ded9635a 1 std/crypto/pbkdf2.zig
+13782 11573422 1747974701000000000 072165b58a40cb74af3f63bb3f480107 1 std/crypto/phc_encoding.zig
+31479 11573346 1747974701000000000 e469d678614a5f1ee9e57718b6009636 1 std/crypto/25519/ed25519.zig
+151335 11573385 1747974701000000000 1384cbab54330bb2e7cc6844860585bc 1 std/crypto/ecdsa.zig
+38465 11573387 1747974701000000000 5ec16eac7226fcb11dbfeba8f371ee79 1 std/crypto/ff.zig
+1715 11573386 1747974701000000000 f0b8832dd923baeda761e9855ed9d1ab 1 std/crypto/errors.zig
+25056 11573435 1747974701000000000 2217927a1e50ac1cf0ca3df10a274ac3 1 std/crypto/tls.zig
+49973 11573356 1747974701000000000 24a7569c5f0ca219dc521586f2275123 1 std/crypto/Certificate.zig
+11649 11573378 1747974701000000000 884bf9edd77ebad5200670e26c236280 1 std/crypto/asn1.zig
+0 11573430 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/crypto/test.zig
+12108 11573355 1747974701000000000 73c74ef3dc78c77519e59ae185e7f1e8 1 std/crypto/Certificate/Bundle.zig
+3892 11573354 1747974701000000000 b6e0d691e62b1e9830666c4f8c67fdf4 1 std/crypto/Certificate/Bundle/macos.zig
+98217 11573434 1747974701000000000 ea909025dd3c4fa347b1a066be825d89 1 std/crypto/tls/Client.zig
+1807 11573376 1747974701000000000 f47429307ac0920ff18758ce86074549 1 std/crypto/asn1/der.zig
+7178 11573368 1747974701000000000 6d4dab023a981a670d308b0b120c9077 1 std/crypto/asn1/Oid.zig
+0 11573377 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/crypto/asn1/test.zig
+5806 11573371 1747974701000000000 92f1dd53520d8191f93c177825b7845c 1 std/crypto/asn1/der/Decoder.zig
+5861 11573372 1747974701000000000 96bede547a1bfcc0e812e8e57d85cf94 1 std/crypto/asn1/der/Encoder.zig
+3214 11573370 1747974701000000000 c14f4514281651769e3d333bdff4f928 1 std/crypto/asn1/der/ArrayListReverse.zig
+343 11573413 1747974701000000000 738b22249e1d3a4c001765286bc82756 1 std/crypto/pcurves/secp256k1/field.zig
+7426 11573414 1747974701000000000 1b99358655e3f9a938c25cb631d52e50 1 std/crypto/pcurves/secp256k1/scalar.zig
+6029 11573421 1747974701000000000 4a9ce792ab6709c6ebf9e7dbf5e30590 1 std/crypto/pcurves/tests/secp256k1.zig
+12650 11573399 1747974701000000000 56befc361ef070a7bd0a2d3c1dc46994 1 std/crypto/pcurves/common.zig
+75887 11573416 1747974701000000000 917555e1b81dd7fd82bab9dcbd5cce58 1 std/crypto/pcurves/secp256k1/secp256k1_scalar_64.zig
+73308 11573415 1747974701000000000 85ece80805db28f62c423c1093337ff0 1 std/crypto/pcurves/secp256k1/secp256k1_64.zig
+376 11573407 1747974701000000000 69a49ff5f537dcd2044702ac14b6891c 1 std/crypto/pcurves/p384/field.zig
+6669 11573410 1747974701000000000 7aee4435d80a972d5bcff185b164ee8e 1 std/crypto/pcurves/p384/scalar.zig
+6707 11573420 1747974701000000000 3f1e1e56980e64672ccd1fba3a631951 1 std/crypto/pcurves/tests/p384.zig
+338 11573401 1747974701000000000 433b788abb384ec7e4c3641754e6dde9 1 std/crypto/pcurves/p256/field.zig
+7421 11573404 1747974701000000000 00494b8811c2d7df07fff5d27198954c 1 std/crypto/pcurves/p256/scalar.zig
+5656 11573419 1747974701000000000 05c95744a349b07172e4c400b1e28cc1 1 std/crypto/pcurves/tests/p256.zig
+76164 11573403 1747974701000000000 614127f8662cac2aac1d59fdf7f2335d 1 std/crypto/pcurves/p256/p256_scalar_64.zig
+67986 11573402 1747974701000000000 38b640b49d4aefd87d4e64b2b1a11575 1 std/crypto/pcurves/p256/p256_64.zig
+134539 11573408 1747974701000000000 3d824fe99b0c22fa4e67850c19381d49 1 std/crypto/pcurves/p384/p384_64.zig
+137319 11573409 1747974701000000000 3a006bde52ea8368a4bbb999a4ab27d5 1 std/crypto/pcurves/p384/p384_scalar_64.zig
+14651 11573348 1747974701000000000 ee636cf1836675073cff21ef41eb8ef1 1 std/crypto/25519/field.zig
+33795 11573350 1747974701000000000 d61707668b26c85a0997dd864116f668 1 std/crypto/25519/scalar.zig
+22463 11573359 1747974701000000000 53d1c5eb17ee066f97bcfba97f933b2e 1 std/crypto/aes/aesni.zig
+22893 11573360 1747974701000000000 87647c81a4fb4c24b953bfc99280f15d 1 std/crypto/aes/armcrypto.zig
+33501 11573361 1747974701000000000 9890b8c53639b53141bfc945d18141c7 1 std/crypto/aes/soft.zig
+18082 11573312 1747974701000000000 9989bc5fae7d4c769ac8cb213b03c3cb 1 std/compress/flate.zig
+2332 11573313 1747974701000000000 b86cff5fdb83c8d13fd59467ef31a026 1 std/compress/gzip.zig
+3736 11573332 1747974701000000000 a5c9eee5eaf5943e22c8a03fac3f2841 1 std/compress/zlib.zig
+3003 11573322 1747974701000000000 7c3de43f165ac97c5d551f1d14a95685 1 std/compress/lzma.zig
+885 11573325 1747974701000000000 5e77a419be85dcb3a8b1b76896bd21fb 1 std/compress/lzma2.zig
+4734 11573331 1747974701000000000 022987e03c47008e8061e4b004de4b17 1 std/compress/xz.zig
+12442 11573341 1747974701000000000 0f5c09c48c3b7a6f74fcfb784173431b 1 std/compress/zstandard.zig
+16799 11573340 1747974701000000000 71de84991c92128c466d2c4fcadfed46 1 std/compress/zstandard/types.zig
+25077 11573338 1747974701000000000 db3f1df46831bd4f693b21ff463bc36e 1 std/compress/zstandard/decompress.zig
+48062 11573335 1747974701000000000 0e284af04287d34887a210a610e0d47b 1 std/compress/zstandard/decode/block.zig
+2742 11573339 1747974701000000000 2e4a8a8af5520acee8ed69836f9f1b19 1 std/compress/zstandard/readers.zig
+9134 11573337 1747974701000000000 3102d5939092dc9e899e441d71f48c8d 1 std/compress/zstandard/decode/huffman.zig
+6041 11573336 1747974701000000000 b87d9c723abd354d5eaf55f0d2723bb9 1 std/compress/zstandard/decode/fse.zig
+7160 11573328 1747974701000000000 520203ddc777a9ea081ae1e4f50b4af7 1 std/compress/xz/block.zig
+0 11573329 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/compress/xz/test.zig
+4704 11573324 1747974701000000000 34dab553e7d44c4c18351939467c745c 1 std/compress/lzma2/decode.zig
+11871 11573318 1747974701000000000 1a80b6a0f5b379bcaa6324ad497a62d9 1 std/compress/lzma/decode.zig
+0 11573319 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/compress/lzma/test.zig
+3774 11573321 1747974701000000000 ba9dc0a0f8124583244e2f0c677410fc 1 std/compress/lzma/vec2d.zig
+28155 11573304 1747974701000000000 4ec9cd2ccdb279fe22ab47bdf906b989 1 std/compress/flate/deflate.zig
+23847 11573307 1747974701000000000 2940c8bd588a96d8cdb03262cc3b77c4 1 std/compress/flate/inflate.zig
+10968 11573305 1747974701000000000 97dd0a66055fc80c8a5002b832f9652d 1 std/compress/flate/huffman_decoder.zig
+16622 11573299 1747974701000000000 8f70e138a8c9a242964faaa5f214044a 1 std/compress/flate/bit_reader.zig
+7435 11573295 1747974701000000000 567c2d86096fdbd1317f23d16697ae56 1 std/compress/flate/CircularBuffer.zig
+7460 11573303 1747974701000000000 1c1d1c1c4e61c64090b7ace80a4c2dab 1 std/compress/flate/container.zig
+13375 11573298 1747974701000000000 a88408bd1662f4f0096845727ff654c6 1 std/compress/flate/Token.zig
+1619 11573302 1747974701000000000 257f91484581ef8873215e4607bcdacd 1 std/compress/flate/consts.zig
+27971 11573301 1747974701000000000 603ba93ee55cf7f039afbec163c2ecaf 1 std/compress/flate/block_writer.zig
+5285 11573297 1747974701000000000 544ae0283adf9042405034614cf2aaa3 1 std/compress/flate/SlidingWindow.zig
+3494 11573296 1747974701000000000 6aa1f860b3e77e4d5394343c90c150f3 1 std/compress/flate/Lookup.zig
+22956 11573306 1747974701000000000 4379eb26ffecc23afb97f30cf8e8293f 1 std/compress/flate/huffman_encoder.zig
+3424 11573300 1747974701000000000 9389e60682c9eabb5b4fa50ea4aaa151 1 std/compress/flate/bit_writer.zig
+60879 11573310 1747974701000000000 75ced34c96037b44ea67b27cc288a815 1 std/compress/flate/testdata/block_writer.zig
+5945 11573316 1747974701000000000 937d6b84c08ac71922db69ef4603ee39 1 std/compress/lzma/decode/lzbuffer.zig
+4994 11573317 1747974701000000000 159872c0de3e30f43567e5ed7666125d 1 std/compress/lzma/decode/rangecoder.zig
+48801 11573284 1747974701000000000 479cd905a06eff5d09681aa726765613 1 std/c/darwin.zig
+11274 11573286 1747974701000000000 09bec7c3f40f6de5099b6d1914d351cf 1 std/c/freebsd.zig
+9878 11573290 1747974701000000000 ab1e53cee5c67832574a9055e0108e66 1 std/c/solaris.zig
+6617 11573288 1747974701000000000 d16786c18fabd57be5a8635a6ef08bb1 1 std/c/netbsd.zig
+3875 11573285 1747974701000000000 907c436f260d11e9f80420d838051111 1 std/c/dragonfly.zig
+15113 11573287 1747974701000000000 b890d10ad108de77ec7f75a7b4165057 1 std/c/haiku.zig
+14013 11573289 1747974701000000000 f224abbdbccf5e0a79af1e627d6e1c79 1 std/c/openbsd.zig
+42352 11573262 1747974701000000000 fc9c7188f56e572780388b9c6e2977a9 1 std/Thread/Futex.zig
+9110 11573267 1747974701000000000 71ddc3b231d6797ae39de1fdc9bc579f 1 std/Thread/ResetEvent.zig
+10156 11573265 1747974701000000000 f3390bd4b6bae3fe12192885ee63130d 1 std/Thread/Mutex.zig
+2650 11573269 1747974701000000000 3ea6f138fe347f9c36c6331f8ba278e3 1 std/Thread/Semaphore.zig
+23323 11573261 1747974701000000000 97a6effb89f05113f8185115e9c15fd2 1 std/Thread/Condition.zig
+11411 11573268 1747974701000000000 215e3b4416494f856a25895960f5a4ca 1 std/Thread/RwLock.zig
+9685 11573266 1747974701000000000 66db558b7f406b2ad2d8ff6e186cb97a 1 std/Thread/Pool.zig
+1988 11573270 1747974701000000000 6793266710d780758ac32c2edcc166a9 1 std/Thread/WaitGroup.zig
+29442 11573233 1747974701000000000 88ade58bfedb10e675621a5e423abec1 1 std/Target/Query.zig
+99695 11573234 1747974701000000000 3dbd3dcecf6902f10ca2458b8224227c 1 std/Target/aarch64.zig
+1274 11573236 1747974701000000000 c251325fefba8d6614a0692c5ceb2eea 1 std/Target/arc.zig
+93869 11573235 1747974701000000000 dc664add80c238da8ed7e3979608bce5 1 std/Target/amdgcn.zig
+76568 11573237 1747974701000000000 31e87b296132c0bff9a64911e4bdb4e7 1 std/Target/arm.zig
+70705 11573238 1747974701000000000 cc442598d79d99d94aa72d2045c3e96f 1 std/Target/avr.zig
+2425 11573239 1747974701000000000 3376bf5f146580e9b3ce5e329a604817 1 std/Target/bpf.zig
+77598 11573240 1747974701000000000 b55046eff7ac33acec15d1b3256c1633 1 std/Target/csky.zig
+16124 11573241 1747974701000000000 8ec76dea049af57095f93b2efd3205d8 1 std/Target/hexagon.zig
+1207 11573242 1747974701000000000 2119135642c6ce06557e5005da5d27d3 1 std/Target/lanai.zig
+5537 11573243 1747974701000000000 ee662b3e9f4556d2725d30b96a007ec8 1 std/Target/loongarch.zig
+7140 11573244 1747974701000000000 85a640161b5e75f1b0e44aafa7b2ac12 1 std/Target/m68k.zig
+16348 11573245 1747974701000000000 12a09875d65985836758c030c651b686 1 std/Target/mips.zig
+2227 11573246 1747974701000000000 f424aba074f946c774143fd6a0cc9b02 1 std/Target/msp430.zig
+13907 11573247 1747974701000000000 e115c69a905fb02338481fd5dcf40da2 1 std/Target/nvptx.zig
+36467 11573248 1747974701000000000 aba041f244b5c814708cec688ed2ab9b 1 std/Target/powerpc.zig
+1396 11573249 1747974701000000000 11966b944c6a6f5eb378759087686f44 1 std/Target/propeller.zig
+75084 11573250 1747974701000000000 7386324d39787f40265281fb9de6547e 1 std/Target/riscv.zig
+19875 11573252 1747974701000000000 61399e30131d11d283124f1f0177e064 1 std/Target/sparc.zig
+5390 11573253 1747974701000000000 0bfe10193f05f50fd89ff027f1a7134f 1 std/Target/spirv.zig
+26845 11573251 1747974701000000000 5af763839174e2e3fff0375542d52b15 1 std/Target/s390x.zig
+1276 11573254 1747974701000000000 320e5694ddc1e4347015e29952472e47 1 std/Target/ve.zig
+5620 11573255 1747974701000000000 6594a8d57f55931da8bb035d738a3bfb 1 std/Target/wasm.zig
+134694 11573256 1747974701000000000 bca1958f1160568c4842eefb9e2b7080 1 std/Target/x86.zig
+1234 11573257 1747974701000000000 9977314bd28dc12c6017784ed96cc578 1 std/Target/xcore.zig
+1274 11573258 1747974701000000000 b20b4af52a8974acb1c9cf688822a23c 1 std/Target/xtensa.zig
+2533 11573264 1747974701000000000 e0af5510611c7c2688093972c6ace145 1 std/Thread/Mutex/Recursive.zig
+1811 11573217 1747974701000000000 4f975bd4c885c2b17936c7c15e2a1fa0 1 std/Random/Ascon.zig
+2685 11573218 1747974701000000000 5244bfd5edd68ad074bfdf866029fa86 1 std/Random/ChaCha.zig
+6100 11573219 1747974701000000000 14fb5367ee7128106466c91abe89d828 1 std/Random/Isaac64.zig
+2727 11573220 1747974701000000000 98b129620d81fc551cc2747eb5e93a2d 1 std/Random/Pcg.zig
+3242 11573224 1747974701000000000 13e05c7b4ba6bd757c30dbc6e1520198 1 std/Random/Xoroshiro128.zig
+3177 11573225 1747974701000000000 ece4176296c0d5a4735a0e13195d3e89 1 std/Random/Xoshiro256.zig
+3158 11573222 1747974701000000000 e0b128479f8a117718ec288761f83ac0 1 std/Random/Sfc64.zig
+3699 11573221 1747974701000000000 f562dad96707be48e6745a1f57cbf27c 1 std/Random/RomuTrio.zig
+530 11573223 1747974701000000000 6862d091fadcbbb652464ab10689bd23 1 std/Random/SplitMix64.zig
+4526 11573228 1747974701000000000 8ac3cfca93be2f623ce661fc9fb27686 1 std/Random/ziggurat.zig
+0 11573227 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/Random/test.zig
+60360 11573189 1747974701000000000 82b4a30e0c7159ca5903a7e1fc2f5b52 1 std/Build/Cache.zig
+33937 11573212 1747974701000000000 5cc8cb4c701768cec4923f45ba537ca5 1 std/Build/Step.zig
+26231 11573194 1747974701000000000 d9656f45d5bca5f7af548b40d5c8edb2 1 std/Build/Module.zig
+40156 11573213 1747974701000000000 1eeaf17544d247f807e179bbee466031 1 std/Build/Watch.zig
+6045 11573193 1747974701000000000 f899c0950cacdd3f17799322d0197164 1 std/Build/Fuzz.zig
+27116 11573191 1747974701000000000 7050edfa387ad4f4729465b8832a25db 1 std/Build/Fuzz/WebServer.zig
+3424 11573192 1747974701000000000 ec3e7f313aa0b50fd382b0f27878d79b 1 std/Build/Fuzz/abi.zig
+2901 11573196 1747974701000000000 d277c72d570fa923fd437605bbd83e30 1 std/Build/Step/CheckFile.zig
+117827 11573197 1747974701000000000 c30b3426dea6ae0ca6c8d572173d05ed 1 std/Build/Step/CheckObject.zig
+43019 11573199 1747974701000000000 5b046ec36e4636173e6381f8b59c7d86 1 std/Build/Step/ConfigHeader.zig
+831 11573200 1747974701000000000 0f223ee68995072c4beb7fd3ae600b02 1 std/Build/Step/Fail.zig
+2711 11573201 1747974701000000000 72715636b21818d37288de283148c101 1 std/Build/Step/Fmt.zig
+9476 11573202 1747974701000000000 94e2a138146b5809c2c9b4868f808b94 1 std/Build/Step/InstallArtifact.zig
+5028 11573203 1747974701000000000 b1cfe563e3b2f0183e73ae46ed58f589 1 std/Build/Step/InstallDir.zig
+1741 11573204 1747974701000000000 2fbbc017f66b09ce42ba7da4c513d5cc 1 std/Build/Step/InstallFile.zig
+8105 11573205 1747974701000000000 a6e68b12da6a1acfa78b7a9df746cdb6 1 std/Build/Step/ObjCopy.zig
+84400 11573198 1747974701000000000 cc79674e7366e7c70d1c79d87e2ff306 1 std/Build/Step/Compile.zig
+22534 11573206 1747974701000000000 bc94c1cab9bdbbac9150675de625e558 1 std/Build/Step/Options.zig
+1443 11573207 1747974701000000000 ad5ec7793142fc110b85e04588c7be90 1 std/Build/Step/RemoveDir.zig
+67021 11573208 1747974701000000000 5108454f3f3a1eab9095aa46e333b4ec 1 std/Build/Step/Run.zig
+7885 11573209 1747974701000000000 6e95686f8d94476940c8fad50f9e5ea9 1 std/Build/Step/TranslateC.zig
+13176 11573211 1747974701000000000 63af536c7c8d610b812342d9da9d7b12 1 std/Build/Step/WriteFile.zig
+4244 11573210 1747974701000000000 202319e9fc7ad10c12a46a588b30eded 1 std/Build/Step/UpdateSourceFiles.zig
+7552 11573188 1747974701000000000 75ab5203a54aa36f7b3b10b08a93e809 1 std/Build/Cache/Path.zig
+2248 11573187 1747974701000000000 95a1bb668e0c39f345c83920bac861b7 1 std/Build/Cache/Directory.zig
+41004 11573186 1747974701000000000 1908dec4d4cbb133cf3b6dea0196a725 1 std/Build/Cache/DepTokenizer.zig
+10635 10133493 1747974700000000000 11c597f66dba45479b90c4338ebdbe98 1 compiler_rt.zig
+10588 10265191 1747974700000000000 0f757b1c844693728a1005138904b995 1 compiler_rt/common.zig
+7513 10265196 1747974700000000000 5de0cd4299066e2990641eba6cb71faf 1 compiler_rt/count0bits.zig
+1385 10265380 1747974700000000000 8943aeb930afb09bbd66da88983497a4 1 compiler_rt/parity.zig
+1916 10265384 1747974700000000000 3dbd30e30cebc8bac50ae85643ea9e61 1 compiler_rt/popcount.zig
+2762 10265169 1747974700000000000 e6f25dfd5c986c4f454283c971a1473b 1 compiler_rt/bitreverse.zig
+3260 10265173 1747974700000000000 dd682e4e1065cc57f2098869ba883b63 1 compiler_rt/bswap.zig
+2004 10265182 1747974700000000000 996484971f3c1d88665923bb09383d48 1 compiler_rt/cmp.zig
+4800 10265394 1747974700000000000 e87b36fbd30eebce39518f69a4914a94 1 compiler_rt/shift.zig
+1171 10265366 1747974700000000000 ce745c9eab2943fd78f03b4485d26b4d 1 compiler_rt/negXi2.zig
+27740 10265334 1747974700000000000 974b7002bee7972a37f722bd6fd4fe2c 1 compiler_rt/int.zig
+3049 10265346 1747974700000000000 91e9593e6d5e4cedcf0144f1f2311e56 1 compiler_rt/mulXi3.zig
+1113 10265214 1747974700000000000 35da4c218de004761d8aae4250a6c6ea 1 compiler_rt/divti3.zig
+770 10265434 1747974700000000000 41d559c5f50cbac553ee609254019e15 1 compiler_rt/udivti3.zig
+1380 10265344 1747974700000000000 2851d5cb2806aca226728d50288bcf92 1 compiler_rt/modti3.zig
+846 10265435 1747974700000000000 42d96259e78079a4eb118ca52deacf4e 1 compiler_rt/umodti3.zig
+671 10265146 1747974700000000000 a6cfe83f9d8eb6e22dee6dc0ccee3367 1 compiler_rt/absv.zig
+311 10265149 1747974700000000000 4f6fba8b5799f4ae52ae3e52d7e94048 1 compiler_rt/absvsi2.zig
+311 10265147 1747974700000000000 668aca43db698b82291448dcaa2a5fe5 1 compiler_rt/absvdi2.zig
+314 10265151 1747974700000000000 890e6b262bf5229e15bedb0a35b24182 1 compiler_rt/absvti2.zig
+1303 10265374 1747974700000000000 093a93608fbcaedaec09a17a1de162ea 1 compiler_rt/negv.zig
+1818 10265157 1747974700000000000 b809725e59d3031a5c222acf32fc4147 1 compiler_rt/addo.zig
+1742 10265403 1747974700000000000 872f72ee6583ced25e4b0538d4e4564a 1 compiler_rt/subo.zig
+2643 10265356 1747974700000000000 18b40e909a88a35c6457077efd99ebe7 1 compiler_rt/mulo.zig
+6009 10265224 1747974700000000000 013ab2758ced7bbc2fc6988565eeb6c7 1 compiler_rt/extendf.zig
+905 10265227 1747974700000000000 d76473ca45194b98d069e5f58d16c987 1 compiler_rt/extendhfsf2.zig
+373 10265226 1747974700000000000 fd19fd452e2ea156b4208f76a8da29d2 1 compiler_rt/extendhfdf2.zig
+376 10265228 1747974700000000000 a077da9731cb4f9702810b582d06a672 1 compiler_rt/extendhftf2.zig
+373 10265229 1747974700000000000 a2601a48adefa71f3fe385423953e6db 1 compiler_rt/extendhfxf2.zig
+629 10265230 1747974700000000000 15e8c9b4aa86a995f2f6f8f47f5385c6 1 compiler_rt/extendsfdf2.zig
+781 10265231 1747974700000000000 cf3868a50ca495cd82d703ae160a9b0e 1 compiler_rt/extendsftf2.zig
+360 10265232 1747974700000000000 ac49f420aff4e2beb06bc8e81b5ef88a 1 compiler_rt/extendsfxf2.zig
+781 10265222 1747974700000000000 decfc0fa9bff61b14ff4b28de17ebf8d 1 compiler_rt/extenddftf2.zig
+364 10265223 1747974700000000000 d68a5a734a839eb16efb1e8197f04297 1 compiler_rt/extenddfxf2.zig
+1604 10265233 1747974700000000000 8f241bb458187f7d1a4100905f8d38c7 1 compiler_rt/extendxftf2.zig
+8121 10265415 1747974700000000000 20afe15564559323e44421df48412060 1 compiler_rt/truncf.zig
+866 10265417 1747974700000000000 2eb41a98210cb36125189d7409cb6d22 1 compiler_rt/truncsfhf2.zig
+601 10265413 1747974700000000000 d8476060195644107747a21cc607db6a 1 compiler_rt/truncdfhf2.zig
+585 10265414 1747974700000000000 af883ae05638a8544bde8e94d8ed6045 1 compiler_rt/truncdfsf2.zig
+356 10265423 1747974700000000000 d611636d2fa4235b1b69fb9549955373 1 compiler_rt/truncxfhf2.zig
+333 10265424 1747974700000000000 225d5e03e74a04f557d7862e671e17e2 1 compiler_rt/truncxfsf2.zig
+333 10265422 1747974700000000000 88ab731ce3c2945da485e47c17491b7b 1 compiler_rt/truncxfdf2.zig
+359 10265419 1747974700000000000 4af8a363a879735482eaa05cdc6bbc70 1 compiler_rt/trunctfhf2.zig
+731 10265420 1747974700000000000 c9200b0d8749dc76d41336f919ce2ccf 1 compiler_rt/trunctfsf2.zig
+731 10265418 1747974700000000000 4f60c8d5d7931ae6117b4e0a02c5a2ab 1 compiler_rt/trunctfdf2.zig
+2852 10265421 1747974700000000000 e62335468b9e2b773ba84e35a5c9bea6 1 compiler_rt/trunctfxf2.zig
+4079 10265335 1747974700000000000 5a505058b770b465ce081eb6a57e7a43 1 compiler_rt/int_from_float.zig
+341 10265244 1747974700000000000 9ed830f8ffcac5f094ba47290a9ead24 1 compiler_rt/fixhfsi.zig
+341 10265242 1747974700000000000 f075e2d3c2bd4fb73cbc38e2dbec5b37 1 compiler_rt/fixhfdi.zig
+713 10265245 1747974700000000000 41f114f9e53fd8150595e46c607ce4a3 1 compiler_rt/fixhfti.zig
+480 10265243 1747974700000000000 9b1175416dc0acbbec7291cff681503c 1 compiler_rt/fixhfei.zig
+601 10265249 1747974700000000000 389785c9263d6a39a2cca9a4f09fe7c2 1 compiler_rt/fixsfsi.zig
+686 10265247 1747974700000000000 46f966ac875f68a86c97ef0bd09749ac 1 compiler_rt/fixsfdi.zig
+815 10265250 1747974700000000000 1326c52401da460a05919b1e64b69533 1 compiler_rt/fixsfti.zig
+480 10265248 1747974700000000000 2c86481fd876aca541930c4150e8ce56 1 compiler_rt/fixsfei.zig
+601 10265240 1747974700000000000 7fb4ba0794961984cc3794e399f31be6 1 compiler_rt/fixdfsi.zig
+686 10265238 1747974700000000000 7ec34f0cbcb2b35d04260ca0cae4a513 1 compiler_rt/fixdfdi.zig
+815 10265241 1747974700000000000 af6ea8aca03d1bdc0c516c0eec9cb74d 1 compiler_rt/fixdfti.zig
+480 10265239 1747974700000000000 851beb80f099e0c846e5078a9009ef7a 1 compiler_rt/fixdfei.zig
+736 10265253 1747974700000000000 e30b1a0bed67853053734e595e31e2ed 1 compiler_rt/fixtfsi.zig
+736 10265251 1747974700000000000 e270bb79734cf7127eb1cbdda0b6f238 1 compiler_rt/fixtfdi.zig
+867 10265254 1747974700000000000 5e28dd8f5387103ff98dff10f46d43b1 1 compiler_rt/fixtfti.zig
+481 10265252 1747974700000000000 ed9ffa6c75325fdd8002551419ecc9bc 1 compiler_rt/fixtfei.zig
+341 10265277 1747974700000000000 bae3bae37e9f7d33bd421e4b3def3a71 1 compiler_rt/fixxfsi.zig
+341 10265275 1747974700000000000 28a378922f511043cd5de314f48a02dc 1 compiler_rt/fixxfdi.zig
+713 10265278 1747974700000000000 7407d548dd79d3a09d8c30e88880a1b0 1 compiler_rt/fixxfti.zig
+480 10265276 1747974700000000000 9d9c9c95ce9964ee5aa0d380795a0ae0 1 compiler_rt/fixxfei.zig
+350 10265261 1747974700000000000 479cef489a8da644f1e027dd7bf6db3b 1 compiler_rt/fixunshfsi.zig
+350 10265259 1747974700000000000 11f0433ce4ec1bb71115e99abb80cacb 1 compiler_rt/fixunshfdi.zig
+731 10265262 1747974700000000000 0e6df60cd4da6626cf22455821e02b18 1 compiler_rt/fixunshfti.zig
+491 10265260 1747974700000000000 2b471b1b10975dde83e8fc83708f0d39 1 compiler_rt/fixunshfei.zig
+613 10265265 1747974700000000000 366ab73aee345973720f814c0ec8e1eb 1 compiler_rt/fixunssfsi.zig
+698 10265263 1747974700000000000 e14581e3403d1569f39632811e957365 1 compiler_rt/fixunssfdi.zig
+833 10265266 1747974700000000000 f95cd01c63e3d14abec45642328a2f3c 1 compiler_rt/fixunssfti.zig
+491 10265264 1747974700000000000 7260b64bb8eac42516e18f5bd0402260 1 compiler_rt/fixunssfei.zig
+613 10265257 1747974700000000000 683d4bb40a19b347456f7adc6ca7b164 1 compiler_rt/fixunsdfsi.zig
+698 10265255 1747974700000000000 a1640a8c08f42bb428e2ba58ca732867 1 compiler_rt/fixunsdfdi.zig
+833 10265258 1747974700000000000 e6c239d4f47ef29ae1ae06974f63e8c7 1 compiler_rt/fixunsdfti.zig
+491 10265256 1747974700000000000 3975c6b5144c5faff93a5ffcf694f59c 1 compiler_rt/fixunsdfei.zig
+754 10265269 1747974700000000000 747828a72d75fd5e96f29ffc009e5bdf 1 compiler_rt/fixunstfsi.zig
+754 10265267 1747974700000000000 bf962eb3b3f102d0b085346304b0f646 1 compiler_rt/fixunstfdi.zig
+891 10265270 1747974700000000000 ecd5e0b418d6829ff8617ada6a8ed9f2 1 compiler_rt/fixunstfti.zig
+492 10265268 1747974700000000000 5366b8a049e2f30c436c8c9eeecc7a88 1 compiler_rt/fixunstfei.zig
+350 10265273 1747974700000000000 59871b67a16b5b2114a594186b30d27c 1 compiler_rt/fixunsxfsi.zig
+350 10265271 1747974700000000000 b568d93b2bdc45d145f38d629ac2bc41 1 compiler_rt/fixunsxfdi.zig
+731 10265274 1747974700000000000 8d4473f551c504c4beffc2bc02dff825 1 compiler_rt/fixunsxfti.zig
+491 10265272 1747974700000000000 f19ba0c258de76d87cf26661b2eaa19a 1 compiler_rt/fixunsxfei.zig
+4111 10265279 1747974700000000000 0731ddef2609f045793d30b988a64339 1 compiler_rt/float_from_int.zig
+347 10265292 1747974700000000000 0f25caaea4410698452575f7afb424df 1 compiler_rt/floatsihf.zig
+604 10265293 1747974700000000000 5deda3516e4b6b0f064d09487d6b4097 1 compiler_rt/floatsisf.zig
+604 10265291 1747974700000000000 efb07efd5fc740abf3821daf2032afcd 1 compiler_rt/floatsidf.zig
+748 10265294 1747974700000000000 00c6f760d4e7a6fee98205edde7b07ed 1 compiler_rt/floatsitf.zig
+347 10265295 1747974700000000000 bcd881a1488fb63d10c73a163bd447d4 1 compiler_rt/floatsixf.zig
+347 10265282 1747974700000000000 53ff1f612d6f82172b425d756ed48918 1 compiler_rt/floatdihf.zig
+689 10265283 1747974700000000000 6cc5d07e37eed2f6961d5f2eba53586c 1 compiler_rt/floatdisf.zig
+689 10265281 1747974700000000000 9f91521acf22741466afce7e4f4b2748 1 compiler_rt/floatdidf.zig
+748 10265284 1747974700000000000 993944528a968b974dc3d55f45073c10 1 compiler_rt/floatditf.zig
+347 10265285 1747974700000000000 dde89bb74bc873bffe9d61b5e991ee60 1 compiler_rt/floatdixf.zig
+712 10265297 1747974700000000000 54aba3820a0f863cef5daf31ee5d01e2 1 compiler_rt/floattihf.zig
+814 10265298 1747974700000000000 3540f6932eafbf5c55c106b10ca2d962 1 compiler_rt/floattisf.zig
+814 10265296 1747974700000000000 538eefff1f1565300cfbf95c27f368cd 1 compiler_rt/floattidf.zig
+872 10265299 1747974700000000000 0564845864948db079c9799651da427c 1 compiler_rt/floattitf.zig
+712 10265300 1747974700000000000 d89336f14c2beabfa03038c2d378372b 1 compiler_rt/floattixf.zig
+485 10265287 1747974700000000000 b59b4bc0e6c64b453f6087504e976dbc 1 compiler_rt/floateihf.zig
+485 10265288 1747974700000000000 403dbeb9dd3adc2f7e625516ee60eed6 1 compiler_rt/floateisf.zig
+485 10265286 1747974700000000000 ace7f0850c9e5bf1d2fab16609885b56 1 compiler_rt/floateidf.zig
+487 10265289 1747974700000000000 3741728491153ef763f2dda6e3950af5 1 compiler_rt/floateitf.zig
+485 10265290 1747974700000000000 d30c887ef9eb7109f90ac82af9d79a45 1 compiler_rt/floateixf.zig
+357 10265312 1747974700000000000 428b9c6273565064e7f1f73dfc642432 1 compiler_rt/floatunsihf.zig
+613 10265313 1747974700000000000 3192f180f58a6d88e758d5b7ca3e6313 1 compiler_rt/floatunsisf.zig
+613 10265311 1747974700000000000 41c843093a1d687ce738a3ad5aaf877e 1 compiler_rt/floatunsidf.zig
+761 10265314 1747974700000000000 ad5041877e5115049e62e3184f121021 1 compiler_rt/floatunsitf.zig
+353 10265315 1747974700000000000 8a1cc315b16176bda12059e1d5fabba7 1 compiler_rt/floatunsixf.zig
+353 10265302 1747974700000000000 ddcf90bf389c7f1313016db29d51d0ec 1 compiler_rt/floatundihf.zig
+698 10265303 1747974700000000000 d53491aa4e21b8d9c4ae48463fbcafb3 1 compiler_rt/floatundisf.zig
+698 10265301 1747974700000000000 92d1b84366f3ae1f52589392ed78e3d2 1 compiler_rt/floatundidf.zig
+761 10265304 1747974700000000000 e1a07fe20ad1fb08c85bf27dcfdc018d 1 compiler_rt/floatunditf.zig
+353 10265305 1747974700000000000 1e5b871bed10b47201dab4c53a7149d7 1 compiler_rt/floatundixf.zig
+724 10265317 1747974700000000000 3f3797dbfd9399e3adb270c0e3ba5b64 1 compiler_rt/floatuntihf.zig
+724 10265318 1747974700000000000 0804f5ade9828c004893859919c64d4f 1 compiler_rt/floatuntisf.zig
+724 10265316 1747974700000000000 0165d8439d06914f8c8729b63f10f71f 1 compiler_rt/floatuntidf.zig
+888 10265319 1747974700000000000 68735e7e79282470f82b2b7bada8f433 1 compiler_rt/floatuntitf.zig
+724 10265320 1747974700000000000 11ed38d4ed1e0292df5bab284883e492 1 compiler_rt/floatuntixf.zig
+493 10265307 1747974700000000000 e515e002a67b64f28dcbabef5544969b 1 compiler_rt/floatuneihf.zig
+493 10265308 1747974700000000000 f0b6a2178a05b23268df176e5c565e70 1 compiler_rt/floatuneisf.zig
+493 10265306 1747974700000000000 e7e08375fcbb3af1c4e81a126831c0d7 1 compiler_rt/floatuneidf.zig
+495 10265309 1747974700000000000 bc7c07a7fd0c880160d62b3623661726 1 compiler_rt/floatuneitf.zig
+493 10265310 1747974700000000000 2c242ec376b2b3af8eb5098b59e77b05 1 compiler_rt/floatuneixf.zig
+4582 10265193 1747974700000000000 e5686ffdd46c3d4d1c4485eb9eef4475 1 compiler_rt/comparef.zig
+2267 10265185 1747974700000000000 ff90e91ae8f9a0b7b88ae4e055e993aa 1 compiler_rt/cmphf2.zig
+3116 10265186 1747974700000000000 dddcd368c470dba1e267ee96e871ca29 1 compiler_rt/cmpsf2.zig
+3116 10265183 1747974700000000000 66bb8d4c3850bb37d3adb21de4e32e29 1 compiler_rt/cmpdf2.zig
+4739 10265188 1747974700000000000 464b23523d68c334d3dee167721bed80 1 compiler_rt/cmptf2.zig
+2248 10265190 1747974700000000000 df6112470b63426b5d945940c7a5c8c6 1 compiler_rt/cmpxf2.zig
+341 10265437 1747974700000000000 401fbd3d48ce52d5e74fd07fda9edd94 1 compiler_rt/unordhf2.zig
+619 10265438 1747974700000000000 8a084066fdb476345469044009403088 1 compiler_rt/unordsf2.zig
+619 10265436 1747974700000000000 bde2074ef5305b1a931ca3d85f378762 1 compiler_rt/unorddf2.zig
+341 10265440 1747974700000000000 bac1c51c959fc7541de7d1b21942e5f4 1 compiler_rt/unordxf2.zig
+656 10265439 1747974700000000000 312b9382cf4dff1580ce2c8970beba42 1 compiler_rt/unordtf2.zig
+960 10265329 1747974700000000000 e1796ed67e3f120c7b13f211fb020a05 1 compiler_rt/gehf2.zig
+1537 10265330 1747974700000000000 02f94bbae9e21864f735c38fa19fb940 1 compiler_rt/gesf2.zig
+1537 10265328 1747974700000000000 f3944ab49447f092099f144b2961d618 1 compiler_rt/gedf2.zig
+531 10265332 1747974700000000000 c2341ff74c477a10d91c6057feb674ff 1 compiler_rt/gexf2.zig
+1375 10265331 1747974700000000000 f84c96abf94142ba334f85a9b71a1d9b 1 compiler_rt/getf2.zig
+6348 10265154 1747974700000000000 9d6fb22665d5ae546ff48bce14f4265e 1 compiler_rt/addf3.zig
+319 10265156 1747974700000000000 cc02c820d1e32260bbbb88dc7c2ec1e2 1 compiler_rt/addhf3.zig
+579 10265161 1747974700000000000 1d865d1f5c8d121af5f68eb290ec505a 1 compiler_rt/addsf3.zig
+579 10265153 1747974700000000000 9d09976271e19963eb062a187b061288 1 compiler_rt/adddf3.zig
+725 10265162 1747974700000000000 41023ce19768432491d27cd305889bc7 1 compiler_rt/addtf3.zig
+323 10265163 1747974700000000000 6913d38d7efb6dc7011e2ad9ce2c4868 1 compiler_rt/addxf3.zig
+406 10265402 1747974700000000000 13d6c633c48013b4fa7aa2c66baa7207 1 compiler_rt/subhf3.zig
+720 10265407 1747974700000000000 078cfc5d6b86af4acbb7d3288b52951f 1 compiler_rt/subsf3.zig
+720 10265401 1747974700000000000 ed0ad4e213af089799c3291d16fd31c0 1 compiler_rt/subdf3.zig
+884 10265408 1747974700000000000 3150be31db182e1c1288add84f43077f 1 compiler_rt/subtf3.zig
+399 10265409 1747974700000000000 ef321d69ae1fe07da6964075181e7897 1 compiler_rt/subxf3.zig
+8392 10265352 1747974700000000000 f6f5d3cadecb27da6c7660fd659ff2fb 1 compiler_rt/mulf3.zig
+323 10265355 1747974700000000000 c02473fe863e65983078c5204c33443b 1 compiler_rt/mulhf3.zig
+583 10265361 1747974700000000000 2c0b4d19d2132a3c9c5ae4e7ec5f7e35 1 compiler_rt/mulsf3.zig
+583 10265351 1747974700000000000 df398671b61c1a0697918e4216fabfc5 1 compiler_rt/muldf3.zig
+737 10265363 1747974700000000000 4b6f53ccd91a58cb605eefab905dd856 1 compiler_rt/multf3.zig
+323 10265365 1747974700000000000 098cdb0ca6b8600ef022519a2c72e6ec 1 compiler_rt/mulxf3.zig
+344 10265206 1747974700000000000 9ad4b92af0c15730f9e82ccb4d16a5f2 1 compiler_rt/divhf3.zig
+8559 10265209 1747974700000000000 35152324ac0ea30a4ffa157f22e6a829 1 compiler_rt/divsf3.zig
+9384 10265203 1747974700000000000 56e18239bdffdbab08ab963755cda4e7 1 compiler_rt/divdf3.zig
+8669 10265217 1747974700000000000 f846dd30aa06243b50b2fa61fe7a34b3 1 compiler_rt/divxf3.zig
+9925 10265212 1747974700000000000 c2d7c6423414bb1a38dd984dd9f79216 1 compiler_rt/divtf3.zig
+265 10265369 1747974700000000000 46f5f43aa55fa6a21f703db5a5e19948 1 compiler_rt/neghf2.zig
+515 10265370 1747974700000000000 1a8a45e0b08cb06b2b65f0b8b767b737 1 compiler_rt/negsf2.zig
+515 10265367 1747974700000000000 ea3e44d977d3e32c0840e1a5a84e6301 1 compiler_rt/negdf2.zig
+409 10265372 1747974700000000000 140c4bb945209813b7d1915d0fae53ec 1 compiler_rt/negtf2.zig
+265 10265378 1747974700000000000 30f48d0c704df64c9522a1b9db61b670 1 compiler_rt/negxf2.zig
+2072 10265388 1747974700000000000 8112086ff9c9ad914b7f6091a9d18950 1 compiler_rt/powiXf2.zig
+2275 10265348 1747974700000000000 31c049fe940585ddd225b0c4f49de0ab 1 compiler_rt/mulc3.zig
+425 10265354 1747974700000000000 6e0afccf07393e1ff20ef984a2705b39 1 compiler_rt/mulhc3.zig
+425 10265360 1747974700000000000 e32c7f6bb5f5e5b08e3f1f63c11fb9e6 1 compiler_rt/mulsc3.zig
+425 10265350 1747974700000000000 2b09a1725e312d336754246e9e443496 1 compiler_rt/muldc3.zig
+425 10265364 1747974700000000000 e42d59c17e9ae3323b61185e47761d53 1 compiler_rt/mulxc3.zig
+581 10265362 1747974700000000000 f2e68d0d29c71abd6971769ec5f5f826 1 compiler_rt/multc3.zig
+2280 10265200 1747974700000000000 9e6aaeda713b6cd43eca1180606dc9f8 1 compiler_rt/divc3.zig
+434 10265205 1747974700000000000 81d91a21cb6b0bcfc56196ad0377e3e8 1 compiler_rt/divhc3.zig
+434 10265208 1747974700000000000 b18061f3b57cd14ac04cbb74c2697999 1 compiler_rt/divsc3.zig
+434 10265202 1747974700000000000 bd0b2bdfab124c35db82b59f26b58137 1 compiler_rt/divdc3.zig
+434 10265216 1747974700000000000 845322cee18063e30ca440f30c8d05e3 1 compiler_rt/divxc3.zig
+590 10265211 1747974700000000000 d15a8b75209aa8c0f36c74dd0740a75a 1 compiler_rt/divtc3.zig
+5139 10265177 1747974700000000000 6cdbf4ed80a77ceb8b9b9f98b0203ec0 1 compiler_rt/ceil.zig
+5691 10265195 1747974700000000000 db3571ee87ef1164ef4dd45d68cba960 1 compiler_rt/cos.zig
+6937 10265220 1747974700000000000 d3ead91f16ae0cab08378e2f7ffd75dc 1 compiler_rt/exp.zig
+17779 10265221 1747974700000000000 562813ac3a56a2a415d1a8ffdbdfe000 1 compiler_rt/exp2.zig
+1913 10265234 1747974700000000000 466504b21dcb2848c9479a3012514cc3 1 compiler_rt/fabs.zig
+6290 10265321 1747974700000000000 d521a676f6b34abea50b48c9e8c6beb5 1 compiler_rt/floor.zig
+11575 10265322 1747974700000000000 276bfc2397f2d50c7141b2412e37bfdc 1 compiler_rt/fma.zig
+2480 10265323 1747974700000000000 62351a689a7999383fc2578286b29406 1 compiler_rt/fmax.zig
+2480 10265324 1747974700000000000 92f189b5e482a93761cb54db5b39412f 1 compiler_rt/fmin.zig
+12218 10265325 1747974700000000000 c8584675c4e5110aa3b4ace36dc5e16b 1 compiler_rt/fmod.zig
+6448 10265337 1747974700000000000 d31321782043bc2dad0de8159f55f0f7 1 compiler_rt/log.zig
+7444 10265338 1747974700000000000 198da69f25db5211def8eacb28eccaf6 1 compiler_rt/log10.zig
+6741 10265339 1747974700000000000 872fb1078061066234cc845dcb2e9eaf 1 compiler_rt/log2.zig
+5307 10265393 1747974700000000000 98903f28d59d0e54598c5782e7d48fb0 1 compiler_rt/round.zig
+6511 10265396 1747974700000000000 3af4512b0addeaecbe10b0e77d1455f6 1 compiler_rt/sin.zig
+8507 10265397 1747974700000000000 f65898b7ca2a2186a99b526910570d1b 1 compiler_rt/sincos.zig
+8445 10265398 1747974700000000000 76fb395939f66c3d65f41ef428aea0ea 1 compiler_rt/sqrt.zig
+5903 10265410 1747974700000000000 bd2f028115592850a992076147240507 1 compiler_rt/tan.zig
+4509 10265412 1747974700000000000 86070c09507203e854c3e5ad2bd1c2b9 1 compiler_rt/trunc.zig
+1971 10265207 1747974700000000000 dbac0ee73875b282d080195ea20e399a 1 compiler_rt/divmodei4.zig
+5171 10265430 1747974700000000000 fe10cc2af797f073c3ba622553795f4f 1 compiler_rt/udivmodei4.zig
+886 10265432 1747974700000000000 1dd0dc8046a52a1f26ab247b7db26aa4 1 compiler_rt/udivmodti4.zig
+2996 10265379 1747974700000000000 50e760853c4027e1a5026cdd662d85bf 1 compiler_rt/os_version_check.zig
+12540 10265219 1747974700000000000 c2c84da0497ca87a405787e27df4fe99 1 compiler_rt/emutls.zig
+10850 10265164 1747974700000000000 2a070262cfe53c2375faa91a28d26241 1 compiler_rt/arm.zig
+2561 10265166 1747974700000000000 e7a049a41d3af32208928d620e4691fa 1 compiler_rt/aulldiv.zig
+2616 10265167 1747974700000000000 8ba1de6825611a6309ecc8d171893a0d 1 compiler_rt/aullrem.zig
+6894 10265178 1747974700000000000 7ee475aab7e11ec6862c256c680219d1 1 compiler_rt/clear_cache.zig
+45809 10265333 1747974700000000000 8aceb9f3653d891b582dbd9b55b0d02a 1 compiler_rt/hexagon.zig
+26462 10265165 1747974700000000000 4ece4d512724ec18b8b3e61a8923efc5 1 compiler_rt/atomics.zig
+0 10265389 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/powiXf2_test.zig
+9201 10265400 1747974700000000000 4dcda5c1404c2dc98dea80b43886da38 1 compiler_rt/stack_probe.zig
+72724 10265145 1747974700000000000 e95c31ab3cbed869d1e0574d6a9a544c 1 compiler_rt/aarch64_outline_atomics.zig
+6335 10265341 1747974700000000000 c804987bee1face26171cd63b96aa713 1 compiler_rt/memcpy.zig
+876 10265343 1747974700000000000 d17dc60834bd472d02de3b1f7a8c4dee 1 compiler_rt/memset.zig
+7111 10265342 1747974700000000000 176003c80cc8742a347919075e6f5342 1 compiler_rt/memmove.zig
+931 10265340 1747974700000000000 0f2ba175b224d52a46debbe3d7845ba2 1 compiler_rt/memcmp.zig
+874 10265168 1747974700000000000 3658a09e0f7a500b933e1c7f1cf7f915 1 compiler_rt/bcmp.zig
+4524 10265399 1747974700000000000 e1c6cb99c64b343a5409ae6b7185d536 1 compiler_rt/ssp.zig
+4262 10265428 1747974700000000000 b5aac82faa0f2cbd1cbc422f12f04db8 1 compiler_rt/udivmod.zig
+0 10265433 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/udivmodti4_test.zig
+11743 10265411 1747974700000000000 20b5273f511a6677b3f49f750fcaf786 1 compiler_rt/trig.zig
+6045 10265390 1747974700000000000 18b634df64d66eb7c240db46b32eea60 1 compiler_rt/rem_pio2.zig
+2247 10265392 1747974700000000000 2337e183931c970621500018ffe636df 1 compiler_rt/rem_pio2f.zig
+20575 10265391 1747974700000000000 011231a4748b6e848a392f136c6bb079 1 compiler_rt/rem_pio2_large.zig
+0 10265326 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/fmodq_test.zig
+0 10265327 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/fmodx_test.zig
+0 10265218 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divxf3_test.zig
+0 10265213 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divtf3_test.zig
+0 10265204 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divdf3_test.zig
+0 10265210 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divsf3_test.zig
+0 10265353 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulf3_test.zig
+0 10265155 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/addf3_test.zig
+0 10265194 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/comparesf2_test.zig
+0 10265192 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/comparedf2_test.zig
+0 10265280 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/float_from_int_test.zig
+0 10265336 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/int_from_float_test.zig
+0 10265416 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/truncf_test.zig
+0 10265358 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulosi4_test.zig
+0 10265357 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulodi4_test.zig
+0 10265359 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/muloti4_test.zig
+0 10265405 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/subosi4_test.zig
+0 10265404 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/subodi4_test.zig
+0 10265406 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/suboti4_test.zig
+0 10265225 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/extendf_test.zig
+0 10265159 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/addosi4_test.zig
+0 10265158 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/addodi4_test.zig
+0 10265160 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/addoti4_test.zig
+0 10265376 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negvsi2_test.zig
+0 10265375 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negvdi2_test.zig
+0 10265377 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negvti2_test.zig
+0 10265150 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/absvsi2_test.zig
+0 10265148 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/absvdi2_test.zig
+0 10265152 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/absvti2_test.zig
+0 10265345 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/modti3_test.zig
+0 10265215 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divti3_test.zig
+0 10265371 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negsi2_test.zig
+0 10265368 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negdi2_test.zig
+0 10265373 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negti2_test.zig
+0 10265347 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulXi3_test.zig
+0 10265395 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/shift_test.zig
+0 10265187 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/cmpsi2_test.zig
+0 10265175 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bswapsi2_test.zig
+0 10265174 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bswapdi2_test.zig
+0 10265176 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bswapti2_test.zig
+0 10265184 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/cmpdi2_test.zig
+0 10265189 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/cmpti2_test.zig
+0 10265426 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ucmpsi2_test.zig
+0 10265425 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ucmpdi2_test.zig
+0 10265427 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ucmpti2_test.zig
+0 10265171 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bitreversesi2_test.zig
+0 10265170 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bitreversedi2_test.zig
+0 10265172 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bitreverseti2_test.zig
+0 10265382 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/paritysi2_test.zig
+0 10265381 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/paritydi2_test.zig
+0 10265383 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/parityti2_test.zig
+0 10265386 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/popcountsi2_test.zig
+0 10265385 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/popcountdi2_test.zig
+0 10265387 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/popcountti2_test.zig
+0 10265429 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/udivmoddi4_test.zig
+0 10265180 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/clzsi2_test.zig
+0 10265179 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/clzdi2_test.zig
+0 10265181 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/clzti2_test.zig
+0 10265198 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ctzsi2_test.zig
+0 10265197 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ctzdi2_test.zig
+0 10265199 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ctzti2_test.zig
+0 10265236 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ffssi2_test.zig
+0 10265235 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ffsdi2_test.zig
+0 10265237 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ffsti2_test.zig
diff --git a/.zig-cache/h/b79a98da2d1b64ca7c63a31cb719e63a.txt b/.zig-cache/h/b79a98da2d1b64ca7c63a31cb719e63a.txt
new file mode 100644
index 0000000..cdf98e2
--- /dev/null
+++ b/.zig-cache/h/b79a98da2d1b64ca7c63a31cb719e63a.txt
@@ -0,0 +1,859 @@
+0
+34136 10265445 1749210548714234465 897f57d0a70b02bea9787356c4bce66e 0 src/main.zig
+22406 10133500 1747974701000000000 1663b1f256f19a39eb5e6bfd615690e3 1 ubsan_rt.zig
+1342984 8920328 1742538650000000000 94e6ecd9e3f46e365ecc0ae8a9689b10 0 /usr/lib/x86_64-linux-gnu/libX11.so
+47384 8922727 1737650903000000000 68b3e4615b1ae1ba49682412ab56c65f 0 /usr/lib/x86_64-linux-gnu/libXrandr.so
+10635 10133493 1747974700000000000 11c597f66dba45479b90c4338ebdbe98 1 compiler_rt.zig
+7761 11573757 1747974701000000000 3a02bc8b87be9f7d4cb36a97cfe452fd 1 std/std.zig
+87942 11573274 1747974701000000000 2052136a9f382c530422be0128893fad 1 std/array_list.zig
+2498 11573183 1747974701000000000 ed4979f5b2115e70c0700ed49a947635 1 std/BitStack.zig
+15308 11573279 1747974701000000000 6cd7fbb6d253ea1bbb754f00ea8c49be 1 std/bounded_array.zig
+110252 11573214 1747974701000000000 50bffea3a33e6af6e99559e3c76cbfbb 1 std/Build.zig
+4266 11573280 1747974701000000000 16fdba428de22eb1305e855dec42f9a9 1 std/buf_map.zig
+4526 11573281 1747974701000000000 8e63f8aad9b21f2cac5dcdcafd975d93 1 std/buf_set.zig
+14239 11573566 1747974701000000000 a69e9fd3810cdd1601c26dd47210af71 1 std/linked_list.zig
+25825 11573461 1747974701000000000 ce158d8828a6bc5c91d06a99355558a5 1 std/dynamic_library.zig
+40274 11573643 1747974701000000000 84f519344aff119bb555d6e9564433b7 1 std/multi_array_list.zig
+21416 11573745 1747974701000000000 4328abc876b82840e689434566876bc7 1 std/priority_queue.zig
+33880 11573744 1747974701000000000 a1d6bf200c218ace1b89bffd114eab3b 1 std/priority_dequeue.zig
+55418 11573215 1747974701000000000 4e39f78667fc6703b9cbffbf4b72294f 1 std/Progress.zig
+17628 11573229 1747974701000000000 697e28034ef9cf05bb04d3be028a9653 1 std/Random.zig
+9842 11573230 1747974701000000000 4ace95f93e6146ce737052f392b2b332 1 std/RingBuffer.zig
+20351 11573749 1747974701000000000 41f61f133b5c7661bc5f90889fd39045 1 std/segmented_list.zig
+11100 11573231 1747974701000000000 dfbaa747d9272f18e4087cfde6674668 1 std/SemanticVersion.zig
+107702 11573259 1747974701000000000 fb3329ead9ebceae2b089d8a5d9dcd07 1 std/Target.zig
+60142 11573271 1747974701000000000 83d02420f1b02d1e642e5f274943649d 1 std/Thread.zig
+24515 11573769 1747974701000000000 c87bf2448ca6f5465f098333662022e7 1 std/treap.zig
+32303 11573272 1747974701000000000 b2591665f3b9b2d60a66782d6b8e87e1 1 std/Uri.zig
+118073 11573273 1747974701000000000 8fd67623ad9ef4af831b19f714ef7ebe 1 std/array_hash_map.zig
+19734 11573276 1747974701000000000 74ab305fbbcab860c4930103f7470e9f 1 std/atomic.zig
+25402 11573277 1747974701000000000 34d1ac305bb8b671b1dd9197944a7fbe 1 std/base64.zig
+67020 11573278 1747974701000000000 edc1f36de34cf0218ec7fd8b59663374 1 std/bit_set.zig
+41777 11573282 1747974701000000000 b919c7adb4a1de8c0c51e89491db225c 1 std/builtin.zig
+320056 11573291 1747974701000000000 fa7b2f8a44e4dfe21d1d793812530f94 1 std/c.zig
+51742 11573292 1747974701000000000 a9384cc5046eaeedcb1b30e646b423dc 1 std/coff.zig
+1987 11573342 1747974701000000000 fa7a54f057af3aee8d3caa4ec1ef10e6 1 std/compress.zig
+17640 11573756 1747974701000000000 bd79322afba3cc08000a99c21bfd26d7 1 std/static_string_map.zig
+14641 11573436 1747974701000000000 9028a9a5870d3911fa7a1db41a7ea1ac 1 std/crypto.zig
+68766 11573451 1747974701000000000 39320b07ba5955d9b375f3befd79397a 1 std/debug.zig
+4894 11573460 1747974701000000000 61fff94fe737bda88edd8ca624c0a93c 1 std/dwarf.zig
+67521 11573462 1747974701000000000 b953165e52249004c257522ef258431e 1 std/elf.zig
+56025 11573463 1747974701000000000 f610f2b4a053c4f363cf179f5befe2c3 1 std/enums.zig
+20383 11573464 1747974701000000000 b780e4502b73893d16a57bd4f7e7ac20 1 std/fifo.zig
+118443 11573478 1747974701000000000 fab659370539e90bf6f8af0bdae6db8b 1 std/fmt.zig
+34709 11573487 1747974701000000000 c80907659d2b0279a62a32f18d0a759b 1 std/fs.zig
+5975 11573488 1747974701000000000 ea2c720487f70db2bfb6f833986e0966 1 std/gpu.zig
+4238 11573504 1747974701000000000 3c5dd1690408703c1f0829eb510bbde0 1 std/hash.zig
+80623 11573505 1747974701000000000 2e605dd501b1ac44bb8dc49772ef4778 1 std/hash_map.zig
+35734 11573516 1747974701000000000 27a932500c2b63e90cd0231a9b951687 1 std/heap.zig
+11867 11573526 1747974701000000000 3a41d221914d51563ec15ef55e1371f7 1 std/http.zig
+30957 11573549 1747974701000000000 2047b70522ee7f8408ba433d82f4917e 1 std/io.zig
+5954 11573564 1747974701000000000 ca96a7daf60a978c600a94a94daaea90 1 std/json.zig
+18667 11573565 1747974701000000000 b9ed26392d0b7e5344eae51ca1b90e6a 1 std/leb128.zig
+8329 11573567 1747974701000000000 e830e45808a2f3cfd7fdafcf70a5c896 1 std/log.zig
+70826 11573568 1747974701000000000 6a8358e9e839fb48052b1b0c7aa87559 1 std/macho.zig
+72639 11573636 1747974701000000000 a00917f48a5b20da6d85560c0004c8a6 1 std/math.zig
+184730 11573639 1747974701000000000 855ec03e850d703e3666f957b9dc3575 1 std/mem.zig
+41769 11573642 1747974701000000000 23eef832a0b031325e9166a42f660853 1 std/meta.zig
+68982 11573646 1747974701000000000 1b06004effce48adc6ba4c2d55a7b63a 1 std/net.zig
+12442 11573739 1747974701000000000 afa9b6d865522f9c3f8b694a2923d092 1 std/os.zig
+2016 11573647 1747974701000000000 b634eff517218815e970c18230425d31 1 std/once.zig
+13947 11573740 1747974701000000000 4e879b4dee70c859bd0938a160593e4c 1 std/pdb.zig
+298935 11573743 1747974701000000000 def0f2f3a7ec51f92ee341d30eebff89 1 std/posix.zig
+77994 11573748 1747974701000000000 e9ac811391bb2ed15eba1dbecafc6202 1 std/process.zig
+39596 11573754 1747974701000000000 338f2628729e859f51865caf708004bc 1 std/sort.zig
+24877 11573750 1747974701000000000 9ae44556b5e037754f31306d57216078 1 std/simd.zig
+14636 11573275 1747974701000000000 4d79b84f78a1dd150ccc1a6cf2a00334 1 std/ascii.zig
+44341 11573762 1747974701000000000 252d36989ebb55a5d0f1ea43bf44e9e9 1 std/tar.zig
+45546 11573765 1747974701000000000 05772c5fc8a5241b9b4fac045489edad 1 std/testing.zig
+11844 11573768 1747974701000000000 fdd8a82998019fb4767660cf5790a2f5 1 std/time.zig
+11173 11573771 1747974701000000000 a51ee0838574fdd01999198cbeff620f 1 std/tz.zig
+86313 11573774 1747974701000000000 83edcac662995ae1aabef36df78e7e44 1 std/unicode.zig
+12180 11573779 1747974701000000000 e7417125525c0433b4f9caa56acee736 1 std/valgrind.zig
+17661 11573780 1747974701000000000 a8988138c7ee50f868cd1db24ab3d1d6 1 std/wasm.zig
+35250 11573822 1747974701000000000 285742fce39ea6216fa3c98c37a6ea5a 1 std/zig.zig
+33962 11573825 1747974701000000000 15ae186ed9ea998c548fd8e2f7472123 1 std/zip.zig
+1152 11573829 1747974701000000000 8e356d11b06d8985e329dd8952134163 1 std/zon.zig
+28855 11573755 1747974701000000000 52f907b0f72a374f41938ea2bf7b0f1d 1 std/start.zig
+5929 11573432 1747974701000000000 a75e2588e1a73369810b6ba7657e4bfd 1 std/crypto/tlcsprng.zig
+10588 10265191 1747974700000000000 0f757b1c844693728a1005138904b995 1 compiler_rt/common.zig
+7513 10265196 1747974700000000000 5de0cd4299066e2990641eba6cb71faf 1 compiler_rt/count0bits.zig
+1385 10265380 1747974700000000000 8943aeb930afb09bbd66da88983497a4 1 compiler_rt/parity.zig
+1916 10265384 1747974700000000000 3dbd30e30cebc8bac50ae85643ea9e61 1 compiler_rt/popcount.zig
+2762 10265169 1747974700000000000 e6f25dfd5c986c4f454283c971a1473b 1 compiler_rt/bitreverse.zig
+3260 10265173 1747974700000000000 dd682e4e1065cc57f2098869ba883b63 1 compiler_rt/bswap.zig
+2004 10265182 1747974700000000000 996484971f3c1d88665923bb09383d48 1 compiler_rt/cmp.zig
+4800 10265394 1747974700000000000 e87b36fbd30eebce39518f69a4914a94 1 compiler_rt/shift.zig
+1171 10265366 1747974700000000000 ce745c9eab2943fd78f03b4485d26b4d 1 compiler_rt/negXi2.zig
+27740 10265334 1747974700000000000 974b7002bee7972a37f722bd6fd4fe2c 1 compiler_rt/int.zig
+3049 10265346 1747974700000000000 91e9593e6d5e4cedcf0144f1f2311e56 1 compiler_rt/mulXi3.zig
+1113 10265214 1747974700000000000 35da4c218de004761d8aae4250a6c6ea 1 compiler_rt/divti3.zig
+770 10265434 1747974700000000000 41d559c5f50cbac553ee609254019e15 1 compiler_rt/udivti3.zig
+1380 10265344 1747974700000000000 2851d5cb2806aca226728d50288bcf92 1 compiler_rt/modti3.zig
+846 10265435 1747974700000000000 42d96259e78079a4eb118ca52deacf4e 1 compiler_rt/umodti3.zig
+671 10265146 1747974700000000000 a6cfe83f9d8eb6e22dee6dc0ccee3367 1 compiler_rt/absv.zig
+311 10265149 1747974700000000000 4f6fba8b5799f4ae52ae3e52d7e94048 1 compiler_rt/absvsi2.zig
+311 10265147 1747974700000000000 668aca43db698b82291448dcaa2a5fe5 1 compiler_rt/absvdi2.zig
+314 10265151 1747974700000000000 890e6b262bf5229e15bedb0a35b24182 1 compiler_rt/absvti2.zig
+1303 10265374 1747974700000000000 093a93608fbcaedaec09a17a1de162ea 1 compiler_rt/negv.zig
+1818 10265157 1747974700000000000 b809725e59d3031a5c222acf32fc4147 1 compiler_rt/addo.zig
+1742 10265403 1747974700000000000 872f72ee6583ced25e4b0538d4e4564a 1 compiler_rt/subo.zig
+2643 10265356 1747974700000000000 18b40e909a88a35c6457077efd99ebe7 1 compiler_rt/mulo.zig
+6009 10265224 1747974700000000000 013ab2758ced7bbc2fc6988565eeb6c7 1 compiler_rt/extendf.zig
+905 10265227 1747974700000000000 d76473ca45194b98d069e5f58d16c987 1 compiler_rt/extendhfsf2.zig
+373 10265226 1747974700000000000 fd19fd452e2ea156b4208f76a8da29d2 1 compiler_rt/extendhfdf2.zig
+376 10265228 1747974700000000000 a077da9731cb4f9702810b582d06a672 1 compiler_rt/extendhftf2.zig
+373 10265229 1747974700000000000 a2601a48adefa71f3fe385423953e6db 1 compiler_rt/extendhfxf2.zig
+629 10265230 1747974700000000000 15e8c9b4aa86a995f2f6f8f47f5385c6 1 compiler_rt/extendsfdf2.zig
+781 10265231 1747974700000000000 cf3868a50ca495cd82d703ae160a9b0e 1 compiler_rt/extendsftf2.zig
+360 10265232 1747974700000000000 ac49f420aff4e2beb06bc8e81b5ef88a 1 compiler_rt/extendsfxf2.zig
+781 10265222 1747974700000000000 decfc0fa9bff61b14ff4b28de17ebf8d 1 compiler_rt/extenddftf2.zig
+364 10265223 1747974700000000000 d68a5a734a839eb16efb1e8197f04297 1 compiler_rt/extenddfxf2.zig
+1604 10265233 1747974700000000000 8f241bb458187f7d1a4100905f8d38c7 1 compiler_rt/extendxftf2.zig
+8121 10265415 1747974700000000000 20afe15564559323e44421df48412060 1 compiler_rt/truncf.zig
+866 10265417 1747974700000000000 2eb41a98210cb36125189d7409cb6d22 1 compiler_rt/truncsfhf2.zig
+601 10265413 1747974700000000000 d8476060195644107747a21cc607db6a 1 compiler_rt/truncdfhf2.zig
+585 10265414 1747974700000000000 af883ae05638a8544bde8e94d8ed6045 1 compiler_rt/truncdfsf2.zig
+356 10265423 1747974700000000000 d611636d2fa4235b1b69fb9549955373 1 compiler_rt/truncxfhf2.zig
+333 10265424 1747974700000000000 225d5e03e74a04f557d7862e671e17e2 1 compiler_rt/truncxfsf2.zig
+333 10265422 1747974700000000000 88ab731ce3c2945da485e47c17491b7b 1 compiler_rt/truncxfdf2.zig
+359 10265419 1747974700000000000 4af8a363a879735482eaa05cdc6bbc70 1 compiler_rt/trunctfhf2.zig
+731 10265420 1747974700000000000 c9200b0d8749dc76d41336f919ce2ccf 1 compiler_rt/trunctfsf2.zig
+731 10265418 1747974700000000000 4f60c8d5d7931ae6117b4e0a02c5a2ab 1 compiler_rt/trunctfdf2.zig
+2852 10265421 1747974700000000000 e62335468b9e2b773ba84e35a5c9bea6 1 compiler_rt/trunctfxf2.zig
+4079 10265335 1747974700000000000 5a505058b770b465ce081eb6a57e7a43 1 compiler_rt/int_from_float.zig
+341 10265244 1747974700000000000 9ed830f8ffcac5f094ba47290a9ead24 1 compiler_rt/fixhfsi.zig
+341 10265242 1747974700000000000 f075e2d3c2bd4fb73cbc38e2dbec5b37 1 compiler_rt/fixhfdi.zig
+713 10265245 1747974700000000000 41f114f9e53fd8150595e46c607ce4a3 1 compiler_rt/fixhfti.zig
+480 10265243 1747974700000000000 9b1175416dc0acbbec7291cff681503c 1 compiler_rt/fixhfei.zig
+601 10265249 1747974700000000000 389785c9263d6a39a2cca9a4f09fe7c2 1 compiler_rt/fixsfsi.zig
+686 10265247 1747974700000000000 46f966ac875f68a86c97ef0bd09749ac 1 compiler_rt/fixsfdi.zig
+815 10265250 1747974700000000000 1326c52401da460a05919b1e64b69533 1 compiler_rt/fixsfti.zig
+480 10265248 1747974700000000000 2c86481fd876aca541930c4150e8ce56 1 compiler_rt/fixsfei.zig
+601 10265240 1747974700000000000 7fb4ba0794961984cc3794e399f31be6 1 compiler_rt/fixdfsi.zig
+686 10265238 1747974700000000000 7ec34f0cbcb2b35d04260ca0cae4a513 1 compiler_rt/fixdfdi.zig
+815 10265241 1747974700000000000 af6ea8aca03d1bdc0c516c0eec9cb74d 1 compiler_rt/fixdfti.zig
+480 10265239 1747974700000000000 851beb80f099e0c846e5078a9009ef7a 1 compiler_rt/fixdfei.zig
+736 10265253 1747974700000000000 e30b1a0bed67853053734e595e31e2ed 1 compiler_rt/fixtfsi.zig
+736 10265251 1747974700000000000 e270bb79734cf7127eb1cbdda0b6f238 1 compiler_rt/fixtfdi.zig
+867 10265254 1747974700000000000 5e28dd8f5387103ff98dff10f46d43b1 1 compiler_rt/fixtfti.zig
+481 10265252 1747974700000000000 ed9ffa6c75325fdd8002551419ecc9bc 1 compiler_rt/fixtfei.zig
+341 10265277 1747974700000000000 bae3bae37e9f7d33bd421e4b3def3a71 1 compiler_rt/fixxfsi.zig
+341 10265275 1747974700000000000 28a378922f511043cd5de314f48a02dc 1 compiler_rt/fixxfdi.zig
+713 10265278 1747974700000000000 7407d548dd79d3a09d8c30e88880a1b0 1 compiler_rt/fixxfti.zig
+480 10265276 1747974700000000000 9d9c9c95ce9964ee5aa0d380795a0ae0 1 compiler_rt/fixxfei.zig
+350 10265261 1747974700000000000 479cef489a8da644f1e027dd7bf6db3b 1 compiler_rt/fixunshfsi.zig
+350 10265259 1747974700000000000 11f0433ce4ec1bb71115e99abb80cacb 1 compiler_rt/fixunshfdi.zig
+731 10265262 1747974700000000000 0e6df60cd4da6626cf22455821e02b18 1 compiler_rt/fixunshfti.zig
+491 10265260 1747974700000000000 2b471b1b10975dde83e8fc83708f0d39 1 compiler_rt/fixunshfei.zig
+613 10265265 1747974700000000000 366ab73aee345973720f814c0ec8e1eb 1 compiler_rt/fixunssfsi.zig
+698 10265263 1747974700000000000 e14581e3403d1569f39632811e957365 1 compiler_rt/fixunssfdi.zig
+833 10265266 1747974700000000000 f95cd01c63e3d14abec45642328a2f3c 1 compiler_rt/fixunssfti.zig
+491 10265264 1747974700000000000 7260b64bb8eac42516e18f5bd0402260 1 compiler_rt/fixunssfei.zig
+613 10265257 1747974700000000000 683d4bb40a19b347456f7adc6ca7b164 1 compiler_rt/fixunsdfsi.zig
+698 10265255 1747974700000000000 a1640a8c08f42bb428e2ba58ca732867 1 compiler_rt/fixunsdfdi.zig
+833 10265258 1747974700000000000 e6c239d4f47ef29ae1ae06974f63e8c7 1 compiler_rt/fixunsdfti.zig
+491 10265256 1747974700000000000 3975c6b5144c5faff93a5ffcf694f59c 1 compiler_rt/fixunsdfei.zig
+754 10265269 1747974700000000000 747828a72d75fd5e96f29ffc009e5bdf 1 compiler_rt/fixunstfsi.zig
+754 10265267 1747974700000000000 bf962eb3b3f102d0b085346304b0f646 1 compiler_rt/fixunstfdi.zig
+891 10265270 1747974700000000000 ecd5e0b418d6829ff8617ada6a8ed9f2 1 compiler_rt/fixunstfti.zig
+492 10265268 1747974700000000000 5366b8a049e2f30c436c8c9eeecc7a88 1 compiler_rt/fixunstfei.zig
+350 10265273 1747974700000000000 59871b67a16b5b2114a594186b30d27c 1 compiler_rt/fixunsxfsi.zig
+350 10265271 1747974700000000000 b568d93b2bdc45d145f38d629ac2bc41 1 compiler_rt/fixunsxfdi.zig
+731 10265274 1747974700000000000 8d4473f551c504c4beffc2bc02dff825 1 compiler_rt/fixunsxfti.zig
+491 10265272 1747974700000000000 f19ba0c258de76d87cf26661b2eaa19a 1 compiler_rt/fixunsxfei.zig
+4111 10265279 1747974700000000000 0731ddef2609f045793d30b988a64339 1 compiler_rt/float_from_int.zig
+347 10265292 1747974700000000000 0f25caaea4410698452575f7afb424df 1 compiler_rt/floatsihf.zig
+604 10265293 1747974700000000000 5deda3516e4b6b0f064d09487d6b4097 1 compiler_rt/floatsisf.zig
+604 10265291 1747974700000000000 efb07efd5fc740abf3821daf2032afcd 1 compiler_rt/floatsidf.zig
+748 10265294 1747974700000000000 00c6f760d4e7a6fee98205edde7b07ed 1 compiler_rt/floatsitf.zig
+347 10265295 1747974700000000000 bcd881a1488fb63d10c73a163bd447d4 1 compiler_rt/floatsixf.zig
+347 10265282 1747974700000000000 53ff1f612d6f82172b425d756ed48918 1 compiler_rt/floatdihf.zig
+689 10265283 1747974700000000000 6cc5d07e37eed2f6961d5f2eba53586c 1 compiler_rt/floatdisf.zig
+689 10265281 1747974700000000000 9f91521acf22741466afce7e4f4b2748 1 compiler_rt/floatdidf.zig
+748 10265284 1747974700000000000 993944528a968b974dc3d55f45073c10 1 compiler_rt/floatditf.zig
+347 10265285 1747974700000000000 dde89bb74bc873bffe9d61b5e991ee60 1 compiler_rt/floatdixf.zig
+712 10265297 1747974700000000000 54aba3820a0f863cef5daf31ee5d01e2 1 compiler_rt/floattihf.zig
+814 10265298 1747974700000000000 3540f6932eafbf5c55c106b10ca2d962 1 compiler_rt/floattisf.zig
+814 10265296 1747974700000000000 538eefff1f1565300cfbf95c27f368cd 1 compiler_rt/floattidf.zig
+872 10265299 1747974700000000000 0564845864948db079c9799651da427c 1 compiler_rt/floattitf.zig
+712 10265300 1747974700000000000 d89336f14c2beabfa03038c2d378372b 1 compiler_rt/floattixf.zig
+485 10265287 1747974700000000000 b59b4bc0e6c64b453f6087504e976dbc 1 compiler_rt/floateihf.zig
+485 10265288 1747974700000000000 403dbeb9dd3adc2f7e625516ee60eed6 1 compiler_rt/floateisf.zig
+485 10265286 1747974700000000000 ace7f0850c9e5bf1d2fab16609885b56 1 compiler_rt/floateidf.zig
+487 10265289 1747974700000000000 3741728491153ef763f2dda6e3950af5 1 compiler_rt/floateitf.zig
+485 10265290 1747974700000000000 d30c887ef9eb7109f90ac82af9d79a45 1 compiler_rt/floateixf.zig
+357 10265312 1747974700000000000 428b9c6273565064e7f1f73dfc642432 1 compiler_rt/floatunsihf.zig
+613 10265313 1747974700000000000 3192f180f58a6d88e758d5b7ca3e6313 1 compiler_rt/floatunsisf.zig
+613 10265311 1747974700000000000 41c843093a1d687ce738a3ad5aaf877e 1 compiler_rt/floatunsidf.zig
+761 10265314 1747974700000000000 ad5041877e5115049e62e3184f121021 1 compiler_rt/floatunsitf.zig
+353 10265315 1747974700000000000 8a1cc315b16176bda12059e1d5fabba7 1 compiler_rt/floatunsixf.zig
+353 10265302 1747974700000000000 ddcf90bf389c7f1313016db29d51d0ec 1 compiler_rt/floatundihf.zig
+698 10265303 1747974700000000000 d53491aa4e21b8d9c4ae48463fbcafb3 1 compiler_rt/floatundisf.zig
+698 10265301 1747974700000000000 92d1b84366f3ae1f52589392ed78e3d2 1 compiler_rt/floatundidf.zig
+761 10265304 1747974700000000000 e1a07fe20ad1fb08c85bf27dcfdc018d 1 compiler_rt/floatunditf.zig
+353 10265305 1747974700000000000 1e5b871bed10b47201dab4c53a7149d7 1 compiler_rt/floatundixf.zig
+724 10265317 1747974700000000000 3f3797dbfd9399e3adb270c0e3ba5b64 1 compiler_rt/floatuntihf.zig
+724 10265318 1747974700000000000 0804f5ade9828c004893859919c64d4f 1 compiler_rt/floatuntisf.zig
+724 10265316 1747974700000000000 0165d8439d06914f8c8729b63f10f71f 1 compiler_rt/floatuntidf.zig
+888 10265319 1747974700000000000 68735e7e79282470f82b2b7bada8f433 1 compiler_rt/floatuntitf.zig
+724 10265320 1747974700000000000 11ed38d4ed1e0292df5bab284883e492 1 compiler_rt/floatuntixf.zig
+493 10265307 1747974700000000000 e515e002a67b64f28dcbabef5544969b 1 compiler_rt/floatuneihf.zig
+493 10265308 1747974700000000000 f0b6a2178a05b23268df176e5c565e70 1 compiler_rt/floatuneisf.zig
+493 10265306 1747974700000000000 e7e08375fcbb3af1c4e81a126831c0d7 1 compiler_rt/floatuneidf.zig
+495 10265309 1747974700000000000 bc7c07a7fd0c880160d62b3623661726 1 compiler_rt/floatuneitf.zig
+493 10265310 1747974700000000000 2c242ec376b2b3af8eb5098b59e77b05 1 compiler_rt/floatuneixf.zig
+4582 10265193 1747974700000000000 e5686ffdd46c3d4d1c4485eb9eef4475 1 compiler_rt/comparef.zig
+2267 10265185 1747974700000000000 ff90e91ae8f9a0b7b88ae4e055e993aa 1 compiler_rt/cmphf2.zig
+3116 10265186 1747974700000000000 dddcd368c470dba1e267ee96e871ca29 1 compiler_rt/cmpsf2.zig
+3116 10265183 1747974700000000000 66bb8d4c3850bb37d3adb21de4e32e29 1 compiler_rt/cmpdf2.zig
+4739 10265188 1747974700000000000 464b23523d68c334d3dee167721bed80 1 compiler_rt/cmptf2.zig
+2248 10265190 1747974700000000000 df6112470b63426b5d945940c7a5c8c6 1 compiler_rt/cmpxf2.zig
+341 10265437 1747974700000000000 401fbd3d48ce52d5e74fd07fda9edd94 1 compiler_rt/unordhf2.zig
+619 10265438 1747974700000000000 8a084066fdb476345469044009403088 1 compiler_rt/unordsf2.zig
+619 10265436 1747974700000000000 bde2074ef5305b1a931ca3d85f378762 1 compiler_rt/unorddf2.zig
+341 10265440 1747974700000000000 bac1c51c959fc7541de7d1b21942e5f4 1 compiler_rt/unordxf2.zig
+656 10265439 1747974700000000000 312b9382cf4dff1580ce2c8970beba42 1 compiler_rt/unordtf2.zig
+960 10265329 1747974700000000000 e1796ed67e3f120c7b13f211fb020a05 1 compiler_rt/gehf2.zig
+1537 10265330 1747974700000000000 02f94bbae9e21864f735c38fa19fb940 1 compiler_rt/gesf2.zig
+1537 10265328 1747974700000000000 f3944ab49447f092099f144b2961d618 1 compiler_rt/gedf2.zig
+531 10265332 1747974700000000000 c2341ff74c477a10d91c6057feb674ff 1 compiler_rt/gexf2.zig
+1375 10265331 1747974700000000000 f84c96abf94142ba334f85a9b71a1d9b 1 compiler_rt/getf2.zig
+6348 10265154 1747974700000000000 9d6fb22665d5ae546ff48bce14f4265e 1 compiler_rt/addf3.zig
+319 10265156 1747974700000000000 cc02c820d1e32260bbbb88dc7c2ec1e2 1 compiler_rt/addhf3.zig
+579 10265161 1747974700000000000 1d865d1f5c8d121af5f68eb290ec505a 1 compiler_rt/addsf3.zig
+579 10265153 1747974700000000000 9d09976271e19963eb062a187b061288 1 compiler_rt/adddf3.zig
+725 10265162 1747974700000000000 41023ce19768432491d27cd305889bc7 1 compiler_rt/addtf3.zig
+323 10265163 1747974700000000000 6913d38d7efb6dc7011e2ad9ce2c4868 1 compiler_rt/addxf3.zig
+406 10265402 1747974700000000000 13d6c633c48013b4fa7aa2c66baa7207 1 compiler_rt/subhf3.zig
+720 10265407 1747974700000000000 078cfc5d6b86af4acbb7d3288b52951f 1 compiler_rt/subsf3.zig
+720 10265401 1747974700000000000 ed0ad4e213af089799c3291d16fd31c0 1 compiler_rt/subdf3.zig
+884 10265408 1747974700000000000 3150be31db182e1c1288add84f43077f 1 compiler_rt/subtf3.zig
+399 10265409 1747974700000000000 ef321d69ae1fe07da6964075181e7897 1 compiler_rt/subxf3.zig
+8392 10265352 1747974700000000000 f6f5d3cadecb27da6c7660fd659ff2fb 1 compiler_rt/mulf3.zig
+323 10265355 1747974700000000000 c02473fe863e65983078c5204c33443b 1 compiler_rt/mulhf3.zig
+583 10265361 1747974700000000000 2c0b4d19d2132a3c9c5ae4e7ec5f7e35 1 compiler_rt/mulsf3.zig
+583 10265351 1747974700000000000 df398671b61c1a0697918e4216fabfc5 1 compiler_rt/muldf3.zig
+737 10265363 1747974700000000000 4b6f53ccd91a58cb605eefab905dd856 1 compiler_rt/multf3.zig
+323 10265365 1747974700000000000 098cdb0ca6b8600ef022519a2c72e6ec 1 compiler_rt/mulxf3.zig
+344 10265206 1747974700000000000 9ad4b92af0c15730f9e82ccb4d16a5f2 1 compiler_rt/divhf3.zig
+8559 10265209 1747974700000000000 35152324ac0ea30a4ffa157f22e6a829 1 compiler_rt/divsf3.zig
+9384 10265203 1747974700000000000 56e18239bdffdbab08ab963755cda4e7 1 compiler_rt/divdf3.zig
+8669 10265217 1747974700000000000 f846dd30aa06243b50b2fa61fe7a34b3 1 compiler_rt/divxf3.zig
+9925 10265212 1747974700000000000 c2d7c6423414bb1a38dd984dd9f79216 1 compiler_rt/divtf3.zig
+265 10265369 1747974700000000000 46f5f43aa55fa6a21f703db5a5e19948 1 compiler_rt/neghf2.zig
+515 10265370 1747974700000000000 1a8a45e0b08cb06b2b65f0b8b767b737 1 compiler_rt/negsf2.zig
+515 10265367 1747974700000000000 ea3e44d977d3e32c0840e1a5a84e6301 1 compiler_rt/negdf2.zig
+409 10265372 1747974700000000000 140c4bb945209813b7d1915d0fae53ec 1 compiler_rt/negtf2.zig
+265 10265378 1747974700000000000 30f48d0c704df64c9522a1b9db61b670 1 compiler_rt/negxf2.zig
+2072 10265388 1747974700000000000 8112086ff9c9ad914b7f6091a9d18950 1 compiler_rt/powiXf2.zig
+2275 10265348 1747974700000000000 31c049fe940585ddd225b0c4f49de0ab 1 compiler_rt/mulc3.zig
+425 10265354 1747974700000000000 6e0afccf07393e1ff20ef984a2705b39 1 compiler_rt/mulhc3.zig
+425 10265360 1747974700000000000 e32c7f6bb5f5e5b08e3f1f63c11fb9e6 1 compiler_rt/mulsc3.zig
+425 10265350 1747974700000000000 2b09a1725e312d336754246e9e443496 1 compiler_rt/muldc3.zig
+425 10265364 1747974700000000000 e42d59c17e9ae3323b61185e47761d53 1 compiler_rt/mulxc3.zig
+581 10265362 1747974700000000000 f2e68d0d29c71abd6971769ec5f5f826 1 compiler_rt/multc3.zig
+2280 10265200 1747974700000000000 9e6aaeda713b6cd43eca1180606dc9f8 1 compiler_rt/divc3.zig
+434 10265205 1747974700000000000 81d91a21cb6b0bcfc56196ad0377e3e8 1 compiler_rt/divhc3.zig
+434 10265208 1747974700000000000 b18061f3b57cd14ac04cbb74c2697999 1 compiler_rt/divsc3.zig
+434 10265202 1747974700000000000 bd0b2bdfab124c35db82b59f26b58137 1 compiler_rt/divdc3.zig
+434 10265216 1747974700000000000 845322cee18063e30ca440f30c8d05e3 1 compiler_rt/divxc3.zig
+590 10265211 1747974700000000000 d15a8b75209aa8c0f36c74dd0740a75a 1 compiler_rt/divtc3.zig
+5139 10265177 1747974700000000000 6cdbf4ed80a77ceb8b9b9f98b0203ec0 1 compiler_rt/ceil.zig
+5691 10265195 1747974700000000000 db3571ee87ef1164ef4dd45d68cba960 1 compiler_rt/cos.zig
+6937 10265220 1747974700000000000 d3ead91f16ae0cab08378e2f7ffd75dc 1 compiler_rt/exp.zig
+17779 10265221 1747974700000000000 562813ac3a56a2a415d1a8ffdbdfe000 1 compiler_rt/exp2.zig
+1913 10265234 1747974700000000000 466504b21dcb2848c9479a3012514cc3 1 compiler_rt/fabs.zig
+6290 10265321 1747974700000000000 d521a676f6b34abea50b48c9e8c6beb5 1 compiler_rt/floor.zig
+11575 10265322 1747974700000000000 276bfc2397f2d50c7141b2412e37bfdc 1 compiler_rt/fma.zig
+2480 10265323 1747974700000000000 62351a689a7999383fc2578286b29406 1 compiler_rt/fmax.zig
+2480 10265324 1747974700000000000 92f189b5e482a93761cb54db5b39412f 1 compiler_rt/fmin.zig
+12218 10265325 1747974700000000000 c8584675c4e5110aa3b4ace36dc5e16b 1 compiler_rt/fmod.zig
+6448 10265337 1747974700000000000 d31321782043bc2dad0de8159f55f0f7 1 compiler_rt/log.zig
+7444 10265338 1747974700000000000 198da69f25db5211def8eacb28eccaf6 1 compiler_rt/log10.zig
+6741 10265339 1747974700000000000 872fb1078061066234cc845dcb2e9eaf 1 compiler_rt/log2.zig
+5307 10265393 1747974700000000000 98903f28d59d0e54598c5782e7d48fb0 1 compiler_rt/round.zig
+6511 10265396 1747974700000000000 3af4512b0addeaecbe10b0e77d1455f6 1 compiler_rt/sin.zig
+8507 10265397 1747974700000000000 f65898b7ca2a2186a99b526910570d1b 1 compiler_rt/sincos.zig
+8445 10265398 1747974700000000000 76fb395939f66c3d65f41ef428aea0ea 1 compiler_rt/sqrt.zig
+5903 10265410 1747974700000000000 bd2f028115592850a992076147240507 1 compiler_rt/tan.zig
+4509 10265412 1747974700000000000 86070c09507203e854c3e5ad2bd1c2b9 1 compiler_rt/trunc.zig
+1971 10265207 1747974700000000000 dbac0ee73875b282d080195ea20e399a 1 compiler_rt/divmodei4.zig
+5171 10265430 1747974700000000000 fe10cc2af797f073c3ba622553795f4f 1 compiler_rt/udivmodei4.zig
+886 10265432 1747974700000000000 1dd0dc8046a52a1f26ab247b7db26aa4 1 compiler_rt/udivmodti4.zig
+2996 10265379 1747974700000000000 50e760853c4027e1a5026cdd662d85bf 1 compiler_rt/os_version_check.zig
+12540 10265219 1747974700000000000 c2c84da0497ca87a405787e27df4fe99 1 compiler_rt/emutls.zig
+10850 10265164 1747974700000000000 2a070262cfe53c2375faa91a28d26241 1 compiler_rt/arm.zig
+2561 10265166 1747974700000000000 e7a049a41d3af32208928d620e4691fa 1 compiler_rt/aulldiv.zig
+2616 10265167 1747974700000000000 8ba1de6825611a6309ecc8d171893a0d 1 compiler_rt/aullrem.zig
+6894 10265178 1747974700000000000 7ee475aab7e11ec6862c256c680219d1 1 compiler_rt/clear_cache.zig
+45809 10265333 1747974700000000000 8aceb9f3653d891b582dbd9b55b0d02a 1 compiler_rt/hexagon.zig
+26462 10265165 1747974700000000000 4ece4d512724ec18b8b3e61a8923efc5 1 compiler_rt/atomics.zig
+9201 10265400 1747974700000000000 4dcda5c1404c2dc98dea80b43886da38 1 compiler_rt/stack_probe.zig
+72724 10265145 1747974700000000000 e95c31ab3cbed869d1e0574d6a9a544c 1 compiler_rt/aarch64_outline_atomics.zig
+6335 10265341 1747974700000000000 c804987bee1face26171cd63b96aa713 1 compiler_rt/memcpy.zig
+876 10265343 1747974700000000000 d17dc60834bd472d02de3b1f7a8c4dee 1 compiler_rt/memset.zig
+7111 10265342 1747974700000000000 176003c80cc8742a347919075e6f5342 1 compiler_rt/memmove.zig
+931 10265340 1747974700000000000 0f2ba175b224d52a46debbe3d7845ba2 1 compiler_rt/memcmp.zig
+874 10265168 1747974700000000000 3658a09e0f7a500b933e1c7f1cf7f915 1 compiler_rt/bcmp.zig
+4524 10265399 1747974700000000000 e1c6cb99c64b343a5409ae6b7185d536 1 compiler_rt/ssp.zig
+4262 10265428 1747974700000000000 b5aac82faa0f2cbd1cbc422f12f04db8 1 compiler_rt/udivmod.zig
+0 10265433 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/udivmodti4_test.zig
+2159 11573735 1747974701000000000 e912d0164349d3c86eb8b1226a86388f 1 std/os/windows/tls.zig
+11743 10265411 1747974700000000000 20b5273f511a6677b3f49f750fcaf786 1 compiler_rt/trig.zig
+6045 10265390 1747974700000000000 18b634df64d66eb7c240db46b32eea60 1 compiler_rt/rem_pio2.zig
+2247 10265392 1747974700000000000 2337e183931c970621500018ffe636df 1 compiler_rt/rem_pio2f.zig
+20575 10265391 1747974700000000000 011231a4748b6e848a392f136c6bb079 1 compiler_rt/rem_pio2_large.zig
+0 10265326 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/fmodq_test.zig
+0 10265327 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/fmodx_test.zig
+0 10265213 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divtf3_test.zig
+0 10265204 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divdf3_test.zig
+0 10265210 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divsf3_test.zig
+0 10265353 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulf3_test.zig
+0 10265155 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/addf3_test.zig
+0 10265194 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/comparesf2_test.zig
+0 10265192 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/comparedf2_test.zig
+0 10265218 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divxf3_test.zig
+0 10265280 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/float_from_int_test.zig
+0 10265389 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/powiXf2_test.zig
+0 10265336 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/int_from_float_test.zig
+0 10265416 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/truncf_test.zig
+0 10265225 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/extendf_test.zig
+0 10265358 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulosi4_test.zig
+0 10265357 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulodi4_test.zig
+0 10265359 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/muloti4_test.zig
+0 10265405 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/subosi4_test.zig
+0 10265404 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/subodi4_test.zig
+0 10265406 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/suboti4_test.zig
+0 10265159 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/addosi4_test.zig
+0 10265158 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/addodi4_test.zig
+0 10265160 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/addoti4_test.zig
+0 10265376 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negvsi2_test.zig
+0 10265375 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negvdi2_test.zig
+0 10265377 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negvti2_test.zig
+0 10265150 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/absvsi2_test.zig
+0 10265148 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/absvdi2_test.zig
+0 10265152 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/absvti2_test.zig
+0 10265345 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/modti3_test.zig
+0 10265215 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divti3_test.zig
+0 10265429 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/udivmoddi4_test.zig
+0 10265371 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negsi2_test.zig
+0 10265368 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negdi2_test.zig
+0 10265373 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negti2_test.zig
+0 10265347 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulXi3_test.zig
+0 10265395 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/shift_test.zig
+0 10265187 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/cmpsi2_test.zig
+0 10265184 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/cmpdi2_test.zig
+0 10265189 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/cmpti2_test.zig
+0 10265426 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ucmpsi2_test.zig
+0 10265425 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ucmpdi2_test.zig
+0 10265427 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ucmpti2_test.zig
+0 10265175 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bswapsi2_test.zig
+0 10265174 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bswapdi2_test.zig
+0 10265176 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bswapti2_test.zig
+0 10265171 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bitreversesi2_test.zig
+0 10265170 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bitreversedi2_test.zig
+0 10265172 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bitreverseti2_test.zig
+0 10265386 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/popcountsi2_test.zig
+0 10265385 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/popcountdi2_test.zig
+0 10265387 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/popcountti2_test.zig
+0 10265382 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/paritysi2_test.zig
+0 10265381 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/paritydi2_test.zig
+0 10265383 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/parityti2_test.zig
+0 10265180 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/clzsi2_test.zig
+0 10265179 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/clzdi2_test.zig
+0 10265181 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/clzti2_test.zig
+0 10265198 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ctzsi2_test.zig
+0 10265197 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ctzdi2_test.zig
+0 10265199 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ctzti2_test.zig
+0 10265236 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ffssi2_test.zig
+0 10265235 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ffsdi2_test.zig
+0 10265237 1747979733000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ffsti2_test.zig
+116831 11573827 1747974701000000000 7f2a7354ea79496abf9e4986f4dfecf3 1 std/zon/parse.zig
+83849 11573828 1747974701000000000 3c16a6d7aa4821b76d7546ffa066591c 1 std/zon/stringify.zig
+0 11573824 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/zip/test.zig
+32490 11573787 1747974701000000000 a57ce7cf4099451b9d7952b179a6f489 1 std/zig/ErrorBundle.zig
+9797 11573791 1747974701000000000 e776d1ac28084427ac19dd61d93e11a3 1 std/zig/Server.zig
+1605 11573786 1747974701000000000 7cfa1ea3449449667ebf6c5201f6dbaf 1 std/zig/Client.zig
+14297 11573809 1747974701000000000 0b17447f6ed19c0a16d1ca8bb2845f89 1 std/zig/string_literal.zig
+6720 11573804 1747974701000000000 07baee4aa2d7c097b1307a2cdec422cf 1 std/zig/number_literal.zig
+1666 11573807 1747974701000000000 87e0eb501395d68ddce525f8555f960c 1 std/zig/primitives.zig
+128569 11573782 1747974701000000000 bc27ae902e9d25c469504f3999bca609 1 std/zig/Ast.zig
+576383 11573783 1747974701000000000 7eeb8c2ad032ffc459a944580fa74e2d 1 std/zig/AstGen.zig
+200732 11573793 1747974701000000000 71fe3a70aceb126246352916d56eb639 1 std/zig/Zir.zig
+9246 11573794 1747974701000000000 592fe25fd1765ee53c9c5fd8ab923a1f 1 std/zig/Zoir.zig
+36356 11573795 1747974701000000000 1325ef601f17874b78897db856ef4882 1 std/zig/ZonGen.zig
+57166 11573819 1747974701000000000 43495b31a3f901611ab6c175b975c3c7 1 std/zig/system.zig
+21588 11573785 1747974701000000000 a6bd0a735bd3652d61d123b223ec91b5 1 std/zig/BuiltinFn.zig
+41997 11573784 1747974701000000000 4bb231b362d4bd99f9d4448f8a0c345b 1 std/zig/AstRlAnnotate.zig
+36059 11573789 1747974701000000000 6d82b5ddd20eef3f838cee1b5ac0d42e 1 std/zig/LibCInstallation.zig
+45775 11573792 1747974701000000000 701635f3019abfadeb8a26c38c29c585 1 std/zig/WindowsSdk.zig
+9176 11573788 1747974701000000000 309b2345483cc413ac0ca4dffd8f7c74 1 std/zig/LibCDirs.zig
+18056 11573820 1747974701000000000 4fe9ce8541524994793e48f112b9d446 1 std/zig/target.zig
+173 11573803 1747974701000000000 92e5922c25af8b6b69fb71c42abd7aa2 1 std/zig/llvm.zig
+8713 11573796 1747974701000000000 53cfae8a8276d7204622550f50243f6b 1 std/zig/c_builtins.zig
+28448 11573797 1747974701000000000 89b6022e3624aa214da10f6ff3058852 1 std/zig/c_translation.zig
+63184 11573821 1747974701000000000 9cdf711b912685429072b14c81e762ee 1 std/zig/tokenizer.zig
+19698 11573799 1747974701000000000 6cd84f4ad3fe996f42b722490bf597dd 1 std/zig/llvm/BitcodeReader.zig
+17938 11573801 1747974701000000000 438fab675fcb72dc56a9905ab6f5b8bd 1 std/zig/llvm/bitcode_writer.zig
+589976 11573800 1747974701000000000 e21ec04af1b45b97990b2ec53b9b9124 1 std/zig/llvm/Builder.zig
+50916 11573802 1747974701000000000 96f128f039568c0894e3bf3b54ffc5a7 1 std/zig/llvm/ir.zig
+8402 11573811 1747974701000000000 6dcc58dee20439203b8a6fe622695c5c 1 std/zig/system/NativePaths.zig
+12217 11573817 1747974701000000000 431d341ca0da87ee822118293b8def7c 1 std/zig/system/windows.zig
+2436 11573815 1747974701000000000 73254b07e4e64b159d1c0f8a84106fad 1 std/zig/system/darwin.zig
+15051 11573816 1747974701000000000 f8046a682312dc6dec40df61501d6c1c 1 std/zig/system/linux.zig
+26822 11573818 1747974701000000000 f7040f0a25fe88edd0b53833069dfd90 1 std/zig/system/x86.zig
+15091 11573812 1747974701000000000 e1ff2fae360a9d1df9777ae4f90bda6a 1 std/zig/system/arm.zig
+16495 11573814 1747974701000000000 753462fa54f971ae23b566336ad73030 1 std/zig/system/darwin/macos.zig
+137232 11573808 1747974701000000000 fb77e2d6b5dbe9c3680cd4a40b2c144a 1 std/zig/render.zig
+140837 11573790 1747974701000000000 36fb99f4d8e0bc9d51e5926a1ddb0e18 1 std/zig/Parse.zig
+0 11573805 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/zig/parser_test.zig
+7718 11573778 1747974701000000000 3cef0e5d0d35e0e21b7a24028f72cba8 1 std/valgrind/memcheck.zig
+2641 11573777 1747974701000000000 c1192e3601577f33322640e215981671 1 std/valgrind/callgrind.zig
+1249 11573776 1747974701000000000 6781a2e56089a14f4f2a391169bf7c05 1 std/valgrind/cachegrind.zig
+6910 11573767 1747974701000000000 1660af6f98b64f512e60922ce4b1aee3 1 std/time/epoch.zig
+5694 11573764 1747974701000000000 cd71b2d90772c02d65444191f9fd7d5d 1 std/testing/FailingAllocator.zig
+19821 11573761 1747974701000000000 9828b123dc787f8a953bfbb0752384a6 1 std/tar/writer.zig
+0 11573759 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/tar/test.zig
+51714 11573752 1747974701000000000 eb8790d984ce4a6ddd6376d877c85ff1 1 std/sort/block.zig
+10719 11573753 1747974701000000000 112b7c1a501cf9a872fe6b59ffa7df08 1 std/sort/pdq.zig
+72360 11573747 1747974701000000000 99cb2608c84376fe124ccbf97cb34aa5 1 std/process/Child.zig
+0 11573742 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/posix/test.zig
+254372 11573681 1747974701000000000 091e8925c600fb9190ae8aa3ef118624 1 std/os/linux.zig
+10363 11573684 1747974701000000000 e8fb8c0e2c6971e0e64a297de8d5d1ff 1 std/os/plan9.zig
+7680 11573723 1747974701000000000 4ee27a0d718e8caa0dac0ade75e11a10 1 std/os/uefi.zig
+16108 11573724 1747974701000000000 3cfe5b8a9735273d6782d1c456b08f15 1 std/os/wasi.zig
+34073 11573649 1747974701000000000 97dd3d2e6190f80be63ba720d4879456 1 std/os/emscripten.zig
+204432 11573738 1747974701000000000 b00a2d3782da988e94292edb8a052cfa 1 std/os/windows.zig
+0 11573645 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/net/test.zig
+0 11573734 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/os/windows/test.zig
+2144 11573726 1747974701000000000 25e202ff708858513ae7203c6f1043cf 1 std/os/windows/advapi32.zig
+19804 11573728 1747974701000000000 e2e91127725aa75a731226a56db1a1cb 1 std/os/windows/kernel32.zig
+11673 11573731 1747974701000000000 109818b98f0d53cf94175adffef635ab 1 std/os/windows/ntdll.zig
+77703 11573737 1747974701000000000 5be96c1234e289829698b61029fede3a 1 std/os/windows/ws2_32.zig
+850 11573727 1747974701000000000 058a13f92bf4ee16e52beb60bf057dc9 1 std/os/windows/crypt32.zig
+20117 11573730 1747974701000000000 696b67a75a9a665eb00672233edffbb2 1 std/os/windows/nls.zig
+130227 11573736 1747974701000000000 a0ee928ca20f189c11667764ca96b243 1 std/os/windows/win32error.zig
+237477 11573732 1747974701000000000 67644436e9162e79563b60f574b36f99 1 std/os/windows/ntstatus.zig
+3697 11573729 1747974701000000000 f5f54b1cf522ff663148d3c96268d459 1 std/os/windows/lang.zig
+8449 11573733 1747974701000000000 3c42a760ba486f9b9455bd95d20d2e0b 1 std/os/windows/sublang.zig
+1885 11573714 1747974701000000000 9fd9e336647ea66bb61a8a9c80d04147 1 std/os/uefi/protocol.zig
+37311 11573686 1747974701000000000 a67c5d40f56e40984ce32fba49cfa0bc 1 std/os/uefi/device_path.zig
+2078 11573687 1747974701000000000 13b23e26af6b210b16c77d73b956e867 1 std/os/uefi/hii.zig
+7931 11573715 1747974701000000000 81bdf56386f9323ff108264aa7c0036f 1 std/os/uefi/status.zig
+3219 11573722 1747974701000000000 3a3b9efbd37bc9fb93ea8b76313fbff7 1 std/os/uefi/tables.zig
+3898 11573688 1747974701000000000 23f26ce27edaeee6eb34fde4d5f45672 1 std/os/uefi/pool_allocator.zig
+2006 11573683 1747974701000000000 84ec848ac0d6566b9f16ba02f61be886 1 std/os/plan9/x86_64.zig
+11320 11573717 1747974701000000000 f69becd797bd2a30c4a3b9bb04a6904d 1 std/os/uefi/tables/boot_services.zig
+4077 11573719 1747974701000000000 ddc5c024556abf1a2d589bc4102c75ae 1 std/os/uefi/tables/runtime_services.zig
+2850 11573718 1747974701000000000 8ea40502abd303127ef60d5f6023fe14 1 std/os/uefi/tables/configuration_table.zig
+2295 11573720 1747974701000000000 25bf31dd5f33af51b4b9da897fa1e3d5 1 std/os/uefi/tables/system_table.zig
+214 11573721 1747974701000000000 cdb95d6c52cd4654ef26be0bd9f114d4 1 std/os/uefi/tables/table_header.zig
+1466 11573701 1747974701000000000 7d0627fc1fa8648941e443471a06f537 1 std/os/uefi/protocol/loaded_image.zig
+6023 11573641 1747974701000000000 102bdb0f10c5d18ebde753d04a767c86 1 std/meta/trailer_flags.zig
+3762 11573678 1747974701000000000 2fd0c246f4a8e9ba6ccef5ff7cf0ccfe 1 std/os/linux/vdso.zig
+0 11573675 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/os/linux/test.zig
+13376 11573679 1747974701000000000 77a877d6df8d09f644f1cbf6144a9880 1 std/os/linux/x86.zig
+13147 11573680 1747974701000000000 325ee9c9261f05b05f6ed707f5f256f3 1 std/os/linux/x86_64.zig
+7157 11573652 1747974701000000000 6d7c262ebf309c70a177b9f6a5725bd0 1 std/os/linux/aarch64.zig
+8283 11573653 1747974701000000000 3a9abcad1e7e118f34f3ce20745ddaa2 1 std/os/linux/arm.zig
+6079 11573660 1747974701000000000 e475c6693cde3916ae73e6617cb09244 1 std/os/linux/hexagon.zig
+6338 11573669 1747974701000000000 8a341de42b3c9d3e462c2957936c5b04 1 std/os/linux/riscv32.zig
+6309 11573670 1747974701000000000 ce7f1a2a45487c5ce4714e9216be033a 1 std/os/linux/riscv64.zig
+10718 11573673 1747974701000000000 de452cd2522625ba28d3bb8c2457d0d8 1 std/os/linux/sparc64.zig
+6166 11573663 1747974701000000000 12b5c301daa07662e73286ab62efad49 1 std/os/linux/loongarch64.zig
+10639 11573664 1747974701000000000 4712bddeaba8509d6e59283f9a9e235d 1 std/os/linux/mips.zig
+9959 11573665 1747974701000000000 ca1f10e588f3a216c9f10bda8a2c7f09 1 std/os/linux/mips64.zig
+8600 11573667 1747974701000000000 76d0942ae22ed10b7ce160cd1f863629 1 std/os/linux/powerpc.zig
+8464 11573668 1747974701000000000 2bd73fac825e7a6a5cbb02885afc21e8 1 std/os/linux/powerpc64.zig
+7061 11573671 1747974701000000000 a92f7390038286303511c66351d34958 1 std/os/linux/s390x.zig
+4342 11573676 1747974701000000000 7eb541c3ce28f3f512124218345652f9 1 std/os/linux/thumb.zig
+18963 11573677 1747974701000000000 77f83ab50c85aff73483889f075f045f 1 std/os/linux/tls.zig
+10166 11573666 1747974701000000000 46827242085d831dff311ce10525c3af 1 std/os/linux/pie.zig
+46032 11573659 1747974701000000000 1d6cdd32b5213a31e0e6c354eac1b541 1 std/os/linux/bpf.zig
+4643 11573692 1747974701000000000 15a81c3606675d4743b66e4786ca94b7 1 std/os/uefi/protocol/device_path.zig
+2958 11573703 1747974701000000000 280fcdf354245d35939afdb8af1af1f5 1 std/os/uefi/protocol/rng.zig
+544 11573705 1747974701000000000 a0f63cfe62d021c13659600cea4aaa1a 1 std/os/uefi/protocol/shell_parameters.zig
+758 11573706 1747974701000000000 8b70c0e9f29e6740d42aef46f7fd7f80 1 std/os/uefi/protocol/simple_file_system.zig
+5820 11573694 1747974701000000000 dbe60d22c9578f2602d308545458ba52 1 std/os/uefi/protocol/file.zig
+3417 11573691 1747974701000000000 d568c5fd048eb59d81c0e8f569ca64a8 1 std/os/uefi/protocol/block_io.zig
+1138 11573709 1747974701000000000 94e9ed71cbf6ad817e44098f47e65f2b 1 std/os/uefi/protocol/simple_text_input.zig
+3335 11573710 1747974701000000000 6f3a6e60da54cc4f0a5007d020d9c4f1 1 std/os/uefi/protocol/simple_text_input_ex.zig
+6938 11573711 1747974701000000000 ddb1ef110d3cfcfec0fbb7b1ffc9c168 1 std/os/uefi/protocol/simple_text_output.zig
+1402 11573708 1747974701000000000 213ebcc07038b21b78200e1fc25d0d69 1 std/os/uefi/protocol/simple_pointer.zig
+1793 11573690 1747974701000000000 5fbedd9d64e3dfa1c9bc881eeba1ef2a 1 std/os/uefi/protocol/absolute_pointer.zig
+2834 11573704 1747974701000000000 e52f33b6ea36021acf66237fb8de377d 1 std/os/uefi/protocol/serial_io.zig
+2959 11573695 1747974701000000000 c69394dfb5edbeba62420a442583026b 1 std/os/uefi/protocol/graphics_output.zig
+4082 11573655 1747974701000000000 11a08913a0ec64b8325b0d29601479a7 1 std/os/linux/bpf/btf.zig
+1297 11573662 1747974701000000000 daac8c407161fbb4bb996238aee46635 1 std/os/linux/ioctl.zig
+8427 11573672 1747974701000000000 b845f84a2ea6f5532d8ffc78297dafed 1 std/os/linux/seccomp.zig
+184292 11573674 1747974701000000000 9fb7833de0692a266596a7be72329074 1 std/os/linux/syscalls.zig
+1954 11573693 1747974701000000000 f78c41d53a7519a8c97297ea863bce47 1 std/os/uefi/protocol/edid.zig
+7652 11573707 1747974701000000000 4af826a779e0f10070fd6b08feb8c4d3 1 std/os/uefi/protocol/simple_network.zig
+5946 11573702 1747974701000000000 c456a786b8a287e9244b632584f8432b 1 std/os/uefi/protocol/managed_network.zig
+935 11573700 1747974701000000000 549c055ef9b32146fdbe3133c05f69f3 1 std/os/uefi/protocol/ip6_service_binding.zig
+5253 11573698 1747974701000000000 dfecea2918e527904f9ffedf0667bd0a 1 std/os/uefi/protocol/ip6.zig
+1799 11573699 1747974701000000000 f74e9dbbdea9298a61cca96a90cd27c3 1 std/os/uefi/protocol/ip6_config.zig
+940 11573713 1747974701000000000 91838911f5c755747fc4cd43e621adbe 1 std/os/uefi/protocol/udp6_service_binding.zig
+3965 11573712 1747974701000000000 a2cc55e7c019bd808baee432d45b68ff 1 std/os/uefi/protocol/udp6.zig
+2360 11573696 1747974701000000000 2664db8fd2e4783833cc05a9622951ef 1 std/os/uefi/protocol/hii_database.zig
+1246 11573697 1747974701000000000 d6a0382827e49ecbcbbe45bfd5680d1b 1 std/os/uefi/protocol/hii_popup.zig
+1543 11573658 1747974701000000000 95995c37b42f8d7a12578170850af6ee 1 std/os/linux/bpf/kern.zig
+24293 11573657 1747974701000000000 0c7d3ee9ea8e698a843ee6039fd161c4 1 std/os/linux/bpf/helpers.zig
+419 11573656 1747974701000000000 ed7dfc04a5d0c4f0853edb5414ce981e 1 std/os/linux/bpf/btf_ext.zig
+6986 11573610 1747974701000000000 8c6a9169d77b335a53770565a48f126d 1 std/math/float.zig
+1681 11573618 1747974701000000000 23aba00e34aa5a807ee8d4bddf2738c5 1 std/math/isnan.zig
+17969 11573661 1747974701000000000 298aade920ce61d64ea160ff31919cdd 1 std/os/linux/io_uring_sqe.zig
+162893 11573651 1747974701000000000 37d336efa36e9004bc4af9c30c58bb54 1 std/os/linux/IoUring.zig
+17506 11573638 1747974701000000000 5c8164de2255f38632df0bbad33e679b 1 std/mem/Allocator.zig
+8302 11573552 1747974701000000000 f376a7f1f0ec02e7ce38bc598c277b00 1 std/json/dynamic.zig
+3272 11573555 1747974701000000000 39fdbe23f321a0cb11a35e428810a09e 1 std/json/hashmap.zig
+78792 11573557 1747974701000000000 cef1a76dad24c213f3e87c7808d96ea7 1 std/json/scanner.zig
+33829 11573559 1747974701000000000 caff5e220618430a51b668273a012cf9 1 std/json/static.zig
+34320 11573561 1747974701000000000 84f1c76ed9b4b512d2d7e0ebbf762b4b 1 std/json/stringify.zig
+1286 11573554 1747974701000000000 81ebc90259877529565e57b7fc7ba748 1 std/json/fmt.zig
+0 11573563 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/json/test.zig
+0 11573551 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/json/JSONTestSuite_test.zig
+0 11573562 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/json/stringify_test.zig
+0 11573560 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/json/static_test.zig
+0 11573558 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/json/scanner_test.zig
+0 11573556 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/json/hashmap_test.zig
+0 11573553 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/json/dynamic_test.zig
+14440 11573530 1747974701000000000 352eccd4ef4d94908b450b30f5050638 1 std/io/Reader.zig
+2700 11573531 1747974701000000000 8fb607d2a30c44a8964234c296d87628 1 std/io/Writer.zig
+1117 11573545 1747974701000000000 a152316b61d451934ba206284a2f5c2d 1 std/io/seekable_stream.zig
+1299 11573536 1747974701000000000 9ea5eaf4f2d36e2273f3ecec7f813b61 1 std/io/buffered_writer.zig
+6716 11573535 1747974701000000000 7deadce26b055b60b3084a4e4fb2975c 1 std/io/buffered_reader.zig
+6449 11573542 1747974701000000000 f761a34489f75cb5b32ccff488a54a49 1 std/io/fixed_buffer_stream.zig
+1582 11573537 1747974701000000000 780417bb10481fc65aa7e887962194f4 1 std/io/c_writer.zig
+1539 11573543 1747974701000000000 ca6d9ebe9107eb6ffe4cc4b92611772a 1 std/io/limited_reader.zig
+1160 11573540 1747974701000000000 32ae6866d358d400739c8281e2b92d26 1 std/io/counting_writer.zig
+1220 11573539 1747974701000000000 924fef187f7b265fab41094ffde83506 1 std/io/counting_reader.zig
+1509 11573544 1747974701000000000 5485a4529a980d0af8629480e2a8eb41 1 std/io/multi_writer.zig
+8960 11573532 1747974701000000000 99908c831f856c75eddd51971700b773 1 std/io/bit_reader.zig
+6616 11573533 1747974701000000000 152b831b5c768e01a278014fdac2866f 1 std/io/bit_writer.zig
+1777 11573538 1747974701000000000 4c5cdc9c170cca38b62f5e7ef4f1d20b 1 std/io/change_detection_stream.zig
+1272 11573541 1747974701000000000 179741c0c2c118e69f6bb3eae9cbe5a0 1 std/io/find_byte_writer.zig
+1833 11573534 1747974701000000000 370ef5124edec2d20c331af6652c2d80 1 std/io/buffered_atomic_file.zig
+4652 11573546 1747974701000000000 53331cdb080778364113d673ec671cd7 1 std/io/stream_source.zig
+5478 11573548 1747974701000000000 81bb1c7eec624c55e310519f8528efe9 1 std/io/tty.zig
+0 11573547 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/io/test.zig
+7877 11573611 1747974701000000000 21099ae36d31e459824cfc3757a834f2 1 std/math/frexp.zig
+4611 11573627 1747974701000000000 349d43b3b069e4d9f73afb757d5475cc 1 std/math/modf.zig
+1136 11573606 1747974701000000000 9f0946a16071ec7d7cb9f45c227c22f1 1 std/math/copysign.zig
+1083 11573616 1747974701000000000 eb357e7577b828d5fc2ce3b4118459f2 1 std/math/isfinite.zig
+1775 11573617 1747974701000000000 44fb86a5536455ca3877bb415347c6ac 1 std/math/isinf.zig
+1456 11573620 1747974701000000000 a37461dca6f9345d8f8a2729c13b9ff6 1 std/math/iszero.zig
+1837 11573619 1747974701000000000 cb4e66e7b3adbf190150294715c788b0 1 std/math/isnormal.zig
+19209 11573628 1747974701000000000 000ec81e9c79a332fb482883ab800777 1 std/math/nextafter.zig
+764 11573632 1747974701000000000 e875cf7eab7f697e84281803a428c935 1 std/math/signbit.zig
+503 11573631 1747974701000000000 66d1263715127908b281862dba5dc24b 1 std/math/scalbn.zig
+6839 11573621 1747974701000000000 65cf74d2abee4d99cea2993060dc9cc0 1 std/math/ldexp.zig
+9083 11573629 1747974701000000000 0d9e53f6448b4ed4e13b81a530d56303 1 std/math/pow.zig
+7643 11573630 1747974701000000000 5c50833e1a201a5be1f48de7ea538f0d 1 std/math/powi.zig
+2837 11573634 1747974701000000000 50e9a695059ca6bb04cd979304e4c09b 1 std/math/sqrt.zig
+4812 11573582 1747974701000000000 6f62d1f1ae7bff93c034f6f664aeaa12 1 std/math/cbrt.zig
+5378 11573570 1747974701000000000 25b4039f6f32ddc437baa4061a3f8c3d 1 std/math/acos.zig
+5337 11573572 1747974701000000000 eb35acdb17b747cc2f790e4ff8666d54 1 std/math/asin.zig
+7275 11573574 1747974701000000000 5d8af88aea5f35ce7e37d0f0af8a4baf 1 std/math/atan.zig
+10553 11573575 1747974701000000000 0cafcb907ba579b6b64631165a647329 1 std/math/atan2.zig
+4748 11573614 1747974701000000000 910e3c3ba1e7626618c73be7f12f9319 1 std/math/hypot.zig
+8242 11573608 1747974701000000000 5d983d35818d7c68dd0a5430677c299b 1 std/math/expm1.zig
+5519 11573615 1747974701000000000 eacf48263508740f77738f675caef7a6 1 std/math/ilogb.zig
+2531 11573622 1747974701000000000 b3b40fd4682f372913e09bc18ca3fcd6 1 std/math/log.zig
+1886 11573625 1747974701000000000 d975a0277cb508f0978dba8371f33292 1 std/math/log2.zig
+5635 11573623 1747974701000000000 e6ab77537db4421313e24ff08b2d35ea 1 std/math/log10.zig
+4219 11573626 1747974701000000000 88ffa0f96518ccc1715935c0618e543e 1 std/math/log_int.zig
+7120 11573624 1747974701000000000 3bb52d93e73cceca9b44f97c59e7a781 1 std/math/log1p.zig
+4299 11573573 1747974701000000000 9d6c681faf8421823919e5bf347bf740 1 std/math/asinh.zig
+2756 11573571 1747974701000000000 349667a0bb1e62bdc0383bce5747190c 1 std/math/acosh.zig
+3399 11573576 1747974701000000000 7b22337c4a4df112f2c4be431b076007 1 std/math/atanh.zig
+4294 11573633 1747974701000000000 42ef534228feb279b81e6fa2a5d79333 1 std/math/sinh.zig
+4157 11573607 1747974701000000000 1dcc281bf0ca8a9782e5ae845f7b1fa5 1 std/math/cosh.zig
+4581 11573635 1747974701000000000 2b64632014a58c73e7052420b356fcaa 1 std/math/tanh.zig
+2024 11573613 1747974701000000000 28fd0ee50d92f0c08fd6aab95d6f15ee 1 std/math/gcd.zig
+11455 11573612 1747974701000000000 5c1c6e4bf766fabb13487ac61f437fe5 1 std/math/gamma.zig
+6563 11573605 1747974701000000000 dccdf309b3630a59978e204ea0cbde99 1 std/math/complex.zig
+823 11573581 1747974701000000000 7b1410584ccfa3c98f937f7e771d1ab1 1 std/math/big.zig
+24743 11573580 1747974701000000000 4058d5c6600a1303f5fd57b5c1b78bb4 1 std/math/big/rational.zig
+153747 11573578 1747974701000000000 d9f50740f5603eaa774e2d231b2601b8 1 std/math/big/int.zig
+452 11573584 1747974701000000000 ce633e6b665f3caba98995a3f146d7c7 1 std/math/complex/abs.zig
+678 11573586 1747974701000000000 9dd2ece0bd4c6366c4a3cb5bf7b3db17 1 std/math/complex/acosh.zig
+608 11573585 1747974701000000000 e3a7d70f219edead2e32e66a9476a469 1 std/math/complex/acos.zig
+458 11573587 1747974701000000000 2fea305ef49ff29fdd688d2f7342051d 1 std/math/complex/arg.zig
+641 11573589 1747974701000000000 59bed4da0e5763cbf2a3e08ec4bc9c6c 1 std/math/complex/asinh.zig
+750 11573588 1747974701000000000 26f02f5afc54b9ec7673ddd6d0fcc3a9 1 std/math/complex/asin.zig
+645 11573591 1747974701000000000 adf7751d27453fed0d4977a2dc50e85e 1 std/math/complex/atanh.zig
+2527 11573590 1747974701000000000 2a909954adb7520e1eb158124c280ca2 1 std/math/complex/atan.zig
+484 11573592 1747974701000000000 a9e61e0f7280deab3d077856af6ca8d9 1 std/math/complex/conj.zig
+5818 11573594 1747974701000000000 3b53a3d1a1285447f00cc90f422cb7b1 1 std/math/complex/cosh.zig
+577 11573593 1747974701000000000 26877517b7d9d620e841272fd8ea3661 1 std/math/complex/cos.zig
+0 11573579 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/math/big/int_test.zig
+4899 11573595 1747974701000000000 4f31c5e9d921097840da690cc0324595 1 std/math/complex/exp.zig
+620 11573597 1747974701000000000 4e4bb03cdbb57072938d447952587286 1 std/math/complex/log.zig
+608 11573598 1747974701000000000 1258f2af84237de74fd033b6776798f2 1 std/math/complex/pow.zig
+628 11573599 1747974701000000000 b5f2e65410101f915fb75fa5712c2fd4 1 std/math/complex/proj.zig
+5363 11573601 1747974701000000000 89568cfbf7f8196aafffbd55ea670070 1 std/math/complex/sinh.zig
+620 11573600 1747974701000000000 4aade0cdfc8ac82b062412f5566aec6c 1 std/math/complex/sin.zig
+4249 11573602 1747974701000000000 0aeb21db75d92940ddcb1491d2f0445e 1 std/math/complex/sqrt.zig
+3847 11573604 1747974701000000000 98009ed972f9f5fcb177d10a345456e1 1 std/math/complex/tanh.zig
+626 11573603 1747974701000000000 ac4f4ba1ea51c6a8f2101a7bdf3b0d7c 1 std/math/complex/tan.zig
+2726 11573596 1747974701000000000 7f318d60fafbfa10754d5644fd131ffe 1 std/math/complex/ldexp.zig
+995 11573609 1747974701000000000 59077bc2784a5df334de08609b4c2a55 1 std/math/expo2.zig
+67333 11573519 1747974701000000000 6ac328cd7577f19698b11545f1f87a28 1 std/http/Client.zig
+44858 11573522 1747974701000000000 30ad9fa9941d5d9973c2a72cb7d8886d 1 std/http/Server.zig
+15507 11573524 1747974701000000000 343d3f686a9f581fb9ad8d3c8ae0ff23 1 std/http/protocol.zig
+13141 11573520 1747974701000000000 1e1c17718e4eab78da592270071ce797 1 std/http/HeadParser.zig
+3791 11573518 1747974701000000000 1d3259eb0207c7afdd4f14cf16d912ca 1 std/http/ChunkParser.zig
+3108 11573521 1747974701000000000 149ac2b5413f4e7bdf793b3740a63558 1 std/http/HeaderIterator.zig
+8025 11573523 1747974701000000000 6aa9dc6b30b48bf3b0f1557e3fb160b4 1 std/http/WebSocket.zig
+0 11573525 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/http/test.zig
+0 11573529 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/io/Reader/test.zig
+12968 11573512 1747974701000000000 33b1dfb3d532934eb7d8f6609bd30e0b 1 std/heap/arena_allocator.zig
+7465 11573509 1747974701000000000 e25aa67ece15d206b4c17e89dd047656 1 std/heap/SmpAllocator.zig
+7575 11573507 1747974701000000000 b8819311409154f2ecf659e0c1e915b6 1 std/heap/FixedBufferAllocator.zig
+7363 11573508 1747974701000000000 09c25d34b9ddeb3666db5891ef88d3d4 1 std/heap/PageAllocator.zig
+7469 11573515 1747974701000000000 d0066bdd4d2784177387f85d9c416259 1 std/heap/sbrk_allocator.zig
+1681 11573510 1747974701000000000 720fc81adedeb4b35463081496f20d4a 1 std/heap/ThreadSafeAllocator.zig
+10477 11573511 1747974701000000000 7d2ca13abd49d4634ae7e3cdbb77f738 1 std/heap/WasmAllocator.zig
+59849 11573513 1747974701000000000 cf9fb2bd8aba7fa9bb2963953d6257b4 1 std/heap/debug_allocator.zig
+7912 11573514 1747974701000000000 393876013b885cd80cbf3f1f3b667ed2 1 std/heap/memory_pool.zig
+3519 11573491 1747974701000000000 4e3c7d701979e5945ab9f85fed59a579 1 std/hash/adler.zig
+14624 11573492 1747974701000000000 5d40bb3c14d452873d2170a0dc501e12 1 std/hash/auto_hash.zig
+19972 11573498 1747974701000000000 c36dede4b91e35db37ea45c66dbe6fe9 1 std/hash/crc.zig
+1890 11573499 1747974701000000000 8022a7844b1545ef9cc7889a3a71944a 1 std/hash/fnv.zig
+18622 11573429 1747974701000000000 05742583e9b394547e0631c84131938c 1 std/crypto/siphash.zig
+9977 11573500 1747974701000000000 26add2cb2571b835338f163c8ca63459 1 std/hash/murmur.zig
+12412 11573494 1747974701000000000 cd681dc3507b42839b769eae04b1dc3b 1 std/hash/cityhash.zig
+8367 11573502 1747974701000000000 4744eb583f951c0ddcee1cf3bdde33fb 1 std/hash/wyhash.zig
+3459 11573490 1747974701000000000 594902b8b53dac547cbd97da1619ffac 1 std/hash/RapidHash.zig
+41502 11573503 1747974701000000000 e7cf136abdb1170b245b3a9812a8f18c 1 std/hash/xxhash.zig
+2081 11573501 1747974701000000000 49dfbcee3c3c8154b1456865bf88d630 1 std/hash/verify.zig
+3883 11573496 1747974701000000000 355844d908a4a1b106558bdbdd3ead8f 1 std/hash/crc/impl.zig
+0 11573497 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/hash/crc/test.zig
+2591 11573480 1747974701000000000 54cecc0501b004131b133c8ec52688b3 1 std/fs/AtomicFile.zig
+115939 11573481 1747974701000000000 686fe25c4a207a00abac26f543082bef 1 std/fs/Dir.zig
+66898 11573482 1747974701000000000 f6575c54ca31192955b940258c0c4f2c 1 std/fs/File.zig
+78117 11573484 1747974701000000000 04be3dcd5cfd0fe0c14729420e621e4c 1 std/fs/path.zig
+1888 11573486 1747974701000000000 2c143a188f1f9a5e0b6cf6eb3a2a3825 1 std/fs/wasi.zig
+2654 11573483 1747974701000000000 e3382b1f9cae857d0e833b2172f538da 1 std/fs/get_app_data_dir.zig
+0 11573485 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/fs/test.zig
+3939 11573459 1747974701000000000 5ee5df976eaaf300e36cd234fc3f2f43 1 std/dwarf/TAG.zig
+7632 11573453 1747974701000000000 101aeaf3e9df594bf04093c15135dc96 1 std/dwarf/AT.zig
+5693 11573458 1747974701000000000 01d731f8d28ba8382ff3c5885d5e0c75 1 std/dwarf/OP.zig
+1963 11573457 1747974701000000000 055280c08a34f56d3d4ea7d69cf3fca3 1 std/dwarf/LANG.zig
+1399 11573456 1747974701000000000 40a7d4ac60d12c6e9ca294acaed35474 1 std/dwarf/FORM.zig
+4783 11573446 1747974701000000000 bcebc8664d30ed61fbe6f4f52df7e6c8 1 std/debug/MemoryAccessor.zig
+2664 11573444 1747974701000000000 d18c45d7c3943d59326b6215041f7b9b 1 std/debug/FixedBufferReader.zig
+95652 11573443 1747974701000000000 1c95d9ceb879cffa0b9d1a833d46fd10 1 std/debug/Dwarf.zig
+22146 11573447 1747974701000000000 12d4d0183d7335dbb156ef826bcc5b86 1 std/debug/Pdb.zig
+90907 11573448 1747974701000000000 08074057213387bdd23e30cbffdd32f1 1 std/debug/SelfInfo.zig
+2274 11573445 1747974701000000000 a1cbdaf27c5043ba4157f3a1bfcd68fd 1 std/debug/Info.zig
+8486 11573438 1747974701000000000 2ff9c5b27e3411a59088d247231e9d0f 1 std/debug/Coverage.zig
+3312 11573450 1747974701000000000 11cab202dcf9c54d6213d8f76889f838 1 std/debug/simple_panic.zig
+2429 11573449 1747974701000000000 3e75c4209bb0e47b10e248ec65ee2066 1 std/debug/no_panic.zig
+71802 11573442 1747974701000000000 801e57cab7aa91bc30e7f5a32ac3b127 1 std/debug/Dwarf/expression.zig
+17618 11573440 1747974701000000000 c0323f7625e3bddaf279cdf33f8e55b8 1 std/debug/Dwarf/abi.zig
+10007 11573441 1747974701000000000 46471a00c4eea2acab55cc6337899adc 1 std/debug/Dwarf/call_frame.zig
+1479 11573454 1747974701000000000 8bd901aaa561652b86f99819d0da7a57 1 std/dwarf/ATE.zig
+643 11573455 1747974701000000000 6f6a9e4e1602df062ad02179710971c4 1 std/dwarf/EH.zig
+94984 11573466 1747974701000000000 2bcc66c5909f76652ec886c844af79ca 1 std/fmt/format_float.zig
+13027 11573477 1747974701000000000 bdf6cebcd9fa975f4fd70a1823233c86 1 std/fmt/parse_float.zig
+9426 11573476 1747974701000000000 19fe74e26814be7f5083c3d8b5a0983e 1 std/fmt/parse_float/parse.zig
+2916 11573473 1747974701000000000 d234e7dba1bffce75fffed446bb25fde 1 std/fmt/parse_float/convert_hex.zig
+5401 11573472 1747974701000000000 cbeba905313f9b6c917fb231993989fe 1 std/fmt/parse_float/convert_fast.zig
+48543 11573471 1747974701000000000 82c419f8469193cf67852d0ac4c65f55 1 std/fmt/parse_float/convert_eisel_lemire.zig
+4586 11573474 1747974701000000000 2562e4c50c6403023d508a0c7e1f15f0 1 std/fmt/parse_float/convert_slow.zig
+3081 11573470 1747974701000000000 2aeda0b8b6036bb4d980778abb5a928a 1 std/fmt/parse_float/common.zig
+6036 11573468 1747974701000000000 68169ffe43d55f0eb5e26b984ef98670 1 std/fmt/parse_float/FloatInfo.zig
+29140 11573475 1747974701000000000 04115d79320f402803a56bd43cc34cf9 1 std/fmt/parse_float/decimal.zig
+3073 11573469 1747974701000000000 3950e4fa1fdd11d50db0b4abfc254022 1 std/fmt/parse_float/FloatStream.zig
+10530 11573431 1747974701000000000 b06bd83eaba6ef2f83eb093fd5f56754 1 std/crypto/timing_safe.zig
+47627 11573357 1747974701000000000 f715cbcc24ea3c8cfc8a285a4a141732 1 std/crypto/aegis.zig
+6503 11573363 1747974701000000000 22a6f06d4c7bfad763909a879f34bcf4 1 std/crypto/aes_gcm.zig
+13834 11573364 1747974701000000000 690db037ee1a675bcab2d78d0367f845 1 std/crypto/aes_ocb.zig
+52170 11573383 1747974701000000000 f47a8b383ebd3e844fca6cd553294e89 1 std/crypto/chacha20.zig
+6309 11573392 1747974701000000000 1318dc8b9450bda7d30b2f2bd66ef98f 1 std/crypto/isap.zig
+26828 11573424 1747974701000000000 a06950b5fc94be54af76a62913b28d17 1 std/crypto/salsa20.zig
+3626 11573391 1747974701000000000 7d28bd5a64f521b7f7322612e4d5f562 1 std/crypto/hmac.zig
+6226 11573384 1747974701000000000 4270e1555211de4aca948cd086fc7129 1 std/crypto/cmac.zig
+9080 11573362 1747974701000000000 19e98a9db8aa66495e722a0aae5faf3b 1 std/crypto/aes.zig
+15303 11573393 1747974701000000000 ac2b7ab43674f07a4208ffa738f420c5 1 std/crypto/keccak_p.zig
+9694 11573366 1747974701000000000 5fb2f0d6f46742b1b5c537000ccf870a 1 std/crypto/ascon.zig
+2303 11573396 1747974701000000000 64e2696fd33ff024c44aee16a197afac 1 std/crypto/modes.zig
+8666 11573351 1747974701000000000 3f63b88b98e1cb4a076af7d105c52b5f 1 std/crypto/25519/x25519.zig
+65447 11573395 1747974701000000000 d0e14f11462941b79704abf2ade6e91d 1 std/crypto/ml_kem.zig
+8558 11573345 1747974701000000000 6ca603d6a5f43dec848097694ea48466 1 std/crypto/25519/curve25519.zig
+25979 11573347 1747974701000000000 5786b4a67f21f423f538d252700859de 1 std/crypto/25519/edwards25519.zig
+16174 11573405 1747974701000000000 1624d5389942bffd6016dc87453db0b7 1 std/crypto/pcurves/p256.zig
+16370 11573411 1747974701000000000 c7fb645fa9fd8e26db3c4252856cdc9d 1 std/crypto/pcurves/p384.zig
+7960 11573349 1747974701000000000 efddb8a92593c039dce32a5ad0083f11 1 std/crypto/25519/ristretto255.zig
+20520 11573417 1747974701000000000 e8ead8fcc9affae7d203ecb87a0e8236 1 std/crypto/pcurves/secp256k1.zig
+29312 11573381 1747974701000000000 d8a7b0f715f7d5e81f0e6f4aa347af5d 1 std/crypto/blake2.zig
+41442 11573382 1747974701000000000 23570fd0ba0cd6a7cdc206525432793a 1 std/crypto/blake3.zig
+9532 11573394 1747974701000000000 0536b376938a0f7db1247c767c100866 1 std/crypto/md5.zig
+10703 11573426 1747974701000000000 d74f66dfcdc70d272ad0bb704d1311cc 1 std/crypto/sha1.zig
+36893 11573427 1747974701000000000 d498af0bc821d56a5e78ff2b7b78f75b 1 std/crypto/sha2.zig
+35691 11573428 1747974701000000000 f3a6883d8671a4c73239bd4a7f343e3a 1 std/crypto/sha3.zig
+2756 11573389 1747974701000000000 3f1b15f01d5b6045525b1b5b73081e67 1 std/crypto/hash_composition.zig
+3703 11573390 1747974701000000000 09d36564cbdc5d24ea6fa90e4b7dd6e5 1 std/crypto/hkdf.zig
+20616 11573388 1747974701000000000 09f2d2e370972dfc20d64f2aeaef667e 1 std/crypto/ghash_polyval.zig
+7273 11573423 1747974701000000000 63d13d95267dae98ff5aa0eba9dcff09 1 std/crypto/poly1305.zig
+28900 11573365 1747974701000000000 b3fbe66592016edc13231073964f5e67 1 std/crypto/argon2.zig
+37669 11573379 1747974701000000000 147c9e47e9a5a805c79882ce141f1fad 1 std/crypto/bcrypt.zig
+25848 11573425 1747974701000000000 d674cb069d3da43bcf3799651204d4dc 1 std/crypto/scrypt.zig
+8451 11573397 1747974701000000000 e0bc6ddf2119b9cfe2a19626ded9635a 1 std/crypto/pbkdf2.zig
+13782 11573422 1747974701000000000 072165b58a40cb74af3f63bb3f480107 1 std/crypto/phc_encoding.zig
+31479 11573346 1747974701000000000 e469d678614a5f1ee9e57718b6009636 1 std/crypto/25519/ed25519.zig
+151335 11573385 1747974701000000000 1384cbab54330bb2e7cc6844860585bc 1 std/crypto/ecdsa.zig
+38465 11573387 1747974701000000000 5ec16eac7226fcb11dbfeba8f371ee79 1 std/crypto/ff.zig
+1715 11573386 1747974701000000000 f0b8832dd923baeda761e9855ed9d1ab 1 std/crypto/errors.zig
+25056 11573435 1747974701000000000 2217927a1e50ac1cf0ca3df10a274ac3 1 std/crypto/tls.zig
+49973 11573356 1747974701000000000 24a7569c5f0ca219dc521586f2275123 1 std/crypto/Certificate.zig
+11649 11573378 1747974701000000000 884bf9edd77ebad5200670e26c236280 1 std/crypto/asn1.zig
+1807 11573376 1747974701000000000 f47429307ac0920ff18758ce86074549 1 std/crypto/asn1/der.zig
+7178 11573368 1747974701000000000 6d4dab023a981a670d308b0b120c9077 1 std/crypto/asn1/Oid.zig
+0 11573377 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/crypto/asn1/test.zig
+5806 11573371 1747974701000000000 92f1dd53520d8191f93c177825b7845c 1 std/crypto/asn1/der/Decoder.zig
+5861 11573372 1747974701000000000 96bede547a1bfcc0e812e8e57d85cf94 1 std/crypto/asn1/der/Encoder.zig
+3214 11573370 1747974701000000000 c14f4514281651769e3d333bdff4f928 1 std/crypto/asn1/der/ArrayListReverse.zig
+12108 11573355 1747974701000000000 73c74ef3dc78c77519e59ae185e7f1e8 1 std/crypto/Certificate/Bundle.zig
+3892 11573354 1747974701000000000 b6e0d691e62b1e9830666c4f8c67fdf4 1 std/crypto/Certificate/Bundle/macos.zig
+98217 11573434 1747974701000000000 ea909025dd3c4fa347b1a066be825d89 1 std/crypto/tls/Client.zig
+0 11573430 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/crypto/test.zig
+343 11573413 1747974701000000000 738b22249e1d3a4c001765286bc82756 1 std/crypto/pcurves/secp256k1/field.zig
+376 11573407 1747974701000000000 69a49ff5f537dcd2044702ac14b6891c 1 std/crypto/pcurves/p384/field.zig
+6669 11573410 1747974701000000000 7aee4435d80a972d5bcff185b164ee8e 1 std/crypto/pcurves/p384/scalar.zig
+6707 11573420 1747974701000000000 3f1e1e56980e64672ccd1fba3a631951 1 std/crypto/pcurves/tests/p384.zig
+338 11573401 1747974701000000000 433b788abb384ec7e4c3641754e6dde9 1 std/crypto/pcurves/p256/field.zig
+7421 11573404 1747974701000000000 00494b8811c2d7df07fff5d27198954c 1 std/crypto/pcurves/p256/scalar.zig
+5656 11573419 1747974701000000000 05c95744a349b07172e4c400b1e28cc1 1 std/crypto/pcurves/tests/p256.zig
+12650 11573399 1747974701000000000 56befc361ef070a7bd0a2d3c1dc46994 1 std/crypto/pcurves/common.zig
+76164 11573403 1747974701000000000 614127f8662cac2aac1d59fdf7f2335d 1 std/crypto/pcurves/p256/p256_scalar_64.zig
+67986 11573402 1747974701000000000 38b640b49d4aefd87d4e64b2b1a11575 1 std/crypto/pcurves/p256/p256_64.zig
+134539 11573408 1747974701000000000 3d824fe99b0c22fa4e67850c19381d49 1 std/crypto/pcurves/p384/p384_64.zig
+137319 11573409 1747974701000000000 3a006bde52ea8368a4bbb999a4ab27d5 1 std/crypto/pcurves/p384/p384_scalar_64.zig
+7426 11573414 1747974701000000000 1b99358655e3f9a938c25cb631d52e50 1 std/crypto/pcurves/secp256k1/scalar.zig
+6029 11573421 1747974701000000000 4a9ce792ab6709c6ebf9e7dbf5e30590 1 std/crypto/pcurves/tests/secp256k1.zig
+73308 11573415 1747974701000000000 85ece80805db28f62c423c1093337ff0 1 std/crypto/pcurves/secp256k1/secp256k1_64.zig
+75887 11573416 1747974701000000000 917555e1b81dd7fd82bab9dcbd5cce58 1 std/crypto/pcurves/secp256k1/secp256k1_scalar_64.zig
+14651 11573348 1747974701000000000 ee636cf1836675073cff21ef41eb8ef1 1 std/crypto/25519/field.zig
+33795 11573350 1747974701000000000 d61707668b26c85a0997dd864116f668 1 std/crypto/25519/scalar.zig
+22463 11573359 1747974701000000000 53d1c5eb17ee066f97bcfba97f933b2e 1 std/crypto/aes/aesni.zig
+22893 11573360 1747974701000000000 87647c81a4fb4c24b953bfc99280f15d 1 std/crypto/aes/armcrypto.zig
+33501 11573361 1747974701000000000 9890b8c53639b53141bfc945d18141c7 1 std/crypto/aes/soft.zig
+18082 11573312 1747974701000000000 9989bc5fae7d4c769ac8cb213b03c3cb 1 std/compress/flate.zig
+2332 11573313 1747974701000000000 b86cff5fdb83c8d13fd59467ef31a026 1 std/compress/gzip.zig
+3736 11573332 1747974701000000000 a5c9eee5eaf5943e22c8a03fac3f2841 1 std/compress/zlib.zig
+3003 11573322 1747974701000000000 7c3de43f165ac97c5d551f1d14a95685 1 std/compress/lzma.zig
+885 11573325 1747974701000000000 5e77a419be85dcb3a8b1b76896bd21fb 1 std/compress/lzma2.zig
+4734 11573331 1747974701000000000 022987e03c47008e8061e4b004de4b17 1 std/compress/xz.zig
+12442 11573341 1747974701000000000 0f5c09c48c3b7a6f74fcfb784173431b 1 std/compress/zstandard.zig
+16799 11573340 1747974701000000000 71de84991c92128c466d2c4fcadfed46 1 std/compress/zstandard/types.zig
+25077 11573338 1747974701000000000 db3f1df46831bd4f693b21ff463bc36e 1 std/compress/zstandard/decompress.zig
+48062 11573335 1747974701000000000 0e284af04287d34887a210a610e0d47b 1 std/compress/zstandard/decode/block.zig
+2742 11573339 1747974701000000000 2e4a8a8af5520acee8ed69836f9f1b19 1 std/compress/zstandard/readers.zig
+9134 11573337 1747974701000000000 3102d5939092dc9e899e441d71f48c8d 1 std/compress/zstandard/decode/huffman.zig
+6041 11573336 1747974701000000000 b87d9c723abd354d5eaf55f0d2723bb9 1 std/compress/zstandard/decode/fse.zig
+7160 11573328 1747974701000000000 520203ddc777a9ea081ae1e4f50b4af7 1 std/compress/xz/block.zig
+0 11573329 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/compress/xz/test.zig
+4704 11573324 1747974701000000000 34dab553e7d44c4c18351939467c745c 1 std/compress/lzma2/decode.zig
+11871 11573318 1747974701000000000 1a80b6a0f5b379bcaa6324ad497a62d9 1 std/compress/lzma/decode.zig
+28155 11573304 1747974701000000000 4ec9cd2ccdb279fe22ab47bdf906b989 1 std/compress/flate/deflate.zig
+23847 11573307 1747974701000000000 2940c8bd588a96d8cdb03262cc3b77c4 1 std/compress/flate/inflate.zig
+0 11573319 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/compress/lzma/test.zig
+3774 11573321 1747974701000000000 ba9dc0a0f8124583244e2f0c677410fc 1 std/compress/lzma/vec2d.zig
+10968 11573305 1747974701000000000 97dd0a66055fc80c8a5002b832f9652d 1 std/compress/flate/huffman_decoder.zig
+16622 11573299 1747974701000000000 8f70e138a8c9a242964faaa5f214044a 1 std/compress/flate/bit_reader.zig
+7435 11573295 1747974701000000000 567c2d86096fdbd1317f23d16697ae56 1 std/compress/flate/CircularBuffer.zig
+7460 11573303 1747974701000000000 1c1d1c1c4e61c64090b7ace80a4c2dab 1 std/compress/flate/container.zig
+13375 11573298 1747974701000000000 a88408bd1662f4f0096845727ff654c6 1 std/compress/flate/Token.zig
+1619 11573302 1747974701000000000 257f91484581ef8873215e4607bcdacd 1 std/compress/flate/consts.zig
+27971 11573301 1747974701000000000 603ba93ee55cf7f039afbec163c2ecaf 1 std/compress/flate/block_writer.zig
+5285 11573297 1747974701000000000 544ae0283adf9042405034614cf2aaa3 1 std/compress/flate/SlidingWindow.zig
+3494 11573296 1747974701000000000 6aa1f860b3e77e4d5394343c90c150f3 1 std/compress/flate/Lookup.zig
+22956 11573306 1747974701000000000 4379eb26ffecc23afb97f30cf8e8293f 1 std/compress/flate/huffman_encoder.zig
+3424 11573300 1747974701000000000 9389e60682c9eabb5b4fa50ea4aaa151 1 std/compress/flate/bit_writer.zig
+60879 11573310 1747974701000000000 75ced34c96037b44ea67b27cc288a815 1 std/compress/flate/testdata/block_writer.zig
+5945 11573316 1747974701000000000 937d6b84c08ac71922db69ef4603ee39 1 std/compress/lzma/decode/lzbuffer.zig
+4994 11573317 1747974701000000000 159872c0de3e30f43567e5ed7666125d 1 std/compress/lzma/decode/rangecoder.zig
+42352 11573262 1747974701000000000 fc9c7188f56e572780388b9c6e2977a9 1 std/Thread/Futex.zig
+9110 11573267 1747974701000000000 71ddc3b231d6797ae39de1fdc9bc579f 1 std/Thread/ResetEvent.zig
+10156 11573265 1747974701000000000 f3390bd4b6bae3fe12192885ee63130d 1 std/Thread/Mutex.zig
+2650 11573269 1747974701000000000 3ea6f138fe347f9c36c6331f8ba278e3 1 std/Thread/Semaphore.zig
+23323 11573261 1747974701000000000 97a6effb89f05113f8185115e9c15fd2 1 std/Thread/Condition.zig
+11411 11573268 1747974701000000000 215e3b4416494f856a25895960f5a4ca 1 std/Thread/RwLock.zig
+9685 11573266 1747974701000000000 66db558b7f406b2ad2d8ff6e186cb97a 1 std/Thread/Pool.zig
+1988 11573270 1747974701000000000 6793266710d780758ac32c2edcc166a9 1 std/Thread/WaitGroup.zig
+2533 11573264 1747974701000000000 e0af5510611c7c2688093972c6ace145 1 std/Thread/Mutex/Recursive.zig
+29442 11573233 1747974701000000000 88ade58bfedb10e675621a5e423abec1 1 std/Target/Query.zig
+99695 11573234 1747974701000000000 3dbd3dcecf6902f10ca2458b8224227c 1 std/Target/aarch64.zig
+1274 11573236 1747974701000000000 c251325fefba8d6614a0692c5ceb2eea 1 std/Target/arc.zig
+93869 11573235 1747974701000000000 dc664add80c238da8ed7e3979608bce5 1 std/Target/amdgcn.zig
+76568 11573237 1747974701000000000 31e87b296132c0bff9a64911e4bdb4e7 1 std/Target/arm.zig
+70705 11573238 1747974701000000000 cc442598d79d99d94aa72d2045c3e96f 1 std/Target/avr.zig
+48801 11573284 1747974701000000000 479cd905a06eff5d09681aa726765613 1 std/c/darwin.zig
+11274 11573286 1747974701000000000 09bec7c3f40f6de5099b6d1914d351cf 1 std/c/freebsd.zig
+9878 11573290 1747974701000000000 ab1e53cee5c67832574a9055e0108e66 1 std/c/solaris.zig
+6617 11573288 1747974701000000000 d16786c18fabd57be5a8635a6ef08bb1 1 std/c/netbsd.zig
+3875 11573285 1747974701000000000 907c436f260d11e9f80420d838051111 1 std/c/dragonfly.zig
+15113 11573287 1747974701000000000 b890d10ad108de77ec7f75a7b4165057 1 std/c/haiku.zig
+14013 11573289 1747974701000000000 f224abbdbccf5e0a79af1e627d6e1c79 1 std/c/openbsd.zig
+2425 11573239 1747974701000000000 3376bf5f146580e9b3ce5e329a604817 1 std/Target/bpf.zig
+77598 11573240 1747974701000000000 b55046eff7ac33acec15d1b3256c1633 1 std/Target/csky.zig
+16124 11573241 1747974701000000000 8ec76dea049af57095f93b2efd3205d8 1 std/Target/hexagon.zig
+1207 11573242 1747974701000000000 2119135642c6ce06557e5005da5d27d3 1 std/Target/lanai.zig
+5537 11573243 1747974701000000000 ee662b3e9f4556d2725d30b96a007ec8 1 std/Target/loongarch.zig
+7140 11573244 1747974701000000000 85a640161b5e75f1b0e44aafa7b2ac12 1 std/Target/m68k.zig
+16348 11573245 1747974701000000000 12a09875d65985836758c030c651b686 1 std/Target/mips.zig
+2227 11573246 1747974701000000000 f424aba074f946c774143fd6a0cc9b02 1 std/Target/msp430.zig
+13907 11573247 1747974701000000000 e115c69a905fb02338481fd5dcf40da2 1 std/Target/nvptx.zig
+36467 11573248 1747974701000000000 aba041f244b5c814708cec688ed2ab9b 1 std/Target/powerpc.zig
+1396 11573249 1747974701000000000 11966b944c6a6f5eb378759087686f44 1 std/Target/propeller.zig
+75084 11573250 1747974701000000000 7386324d39787f40265281fb9de6547e 1 std/Target/riscv.zig
+19875 11573252 1747974701000000000 61399e30131d11d283124f1f0177e064 1 std/Target/sparc.zig
+5390 11573253 1747974701000000000 0bfe10193f05f50fd89ff027f1a7134f 1 std/Target/spirv.zig
+26845 11573251 1747974701000000000 5af763839174e2e3fff0375542d52b15 1 std/Target/s390x.zig
+1276 11573254 1747974701000000000 320e5694ddc1e4347015e29952472e47 1 std/Target/ve.zig
+5620 11573255 1747974701000000000 6594a8d57f55931da8bb035d738a3bfb 1 std/Target/wasm.zig
+134694 11573256 1747974701000000000 bca1958f1160568c4842eefb9e2b7080 1 std/Target/x86.zig
+1234 11573257 1747974701000000000 9977314bd28dc12c6017784ed96cc578 1 std/Target/xcore.zig
+1274 11573258 1747974701000000000 b20b4af52a8974acb1c9cf688822a23c 1 std/Target/xtensa.zig
+1811 11573217 1747974701000000000 4f975bd4c885c2b17936c7c15e2a1fa0 1 std/Random/Ascon.zig
+2685 11573218 1747974701000000000 5244bfd5edd68ad074bfdf866029fa86 1 std/Random/ChaCha.zig
+6100 11573219 1747974701000000000 14fb5367ee7128106466c91abe89d828 1 std/Random/Isaac64.zig
+2727 11573220 1747974701000000000 98b129620d81fc551cc2747eb5e93a2d 1 std/Random/Pcg.zig
+3242 11573224 1747974701000000000 13e05c7b4ba6bd757c30dbc6e1520198 1 std/Random/Xoroshiro128.zig
+3177 11573225 1747974701000000000 ece4176296c0d5a4735a0e13195d3e89 1 std/Random/Xoshiro256.zig
+3158 11573222 1747974701000000000 e0b128479f8a117718ec288761f83ac0 1 std/Random/Sfc64.zig
+3699 11573221 1747974701000000000 f562dad96707be48e6745a1f57cbf27c 1 std/Random/RomuTrio.zig
+530 11573223 1747974701000000000 6862d091fadcbbb652464ab10689bd23 1 std/Random/SplitMix64.zig
+4526 11573228 1747974701000000000 8ac3cfca93be2f623ce661fc9fb27686 1 std/Random/ziggurat.zig
+0 11573227 1747979734000000000 82547a8dd7f3efb3f077622e34876868 1 std/Random/test.zig
+60360 11573189 1747974701000000000 82b4a30e0c7159ca5903a7e1fc2f5b52 1 std/Build/Cache.zig
+33937 11573212 1747974701000000000 5cc8cb4c701768cec4923f45ba537ca5 1 std/Build/Step.zig
+26231 11573194 1747974701000000000 d9656f45d5bca5f7af548b40d5c8edb2 1 std/Build/Module.zig
+40156 11573213 1747974701000000000 1eeaf17544d247f807e179bbee466031 1 std/Build/Watch.zig
+6045 11573193 1747974701000000000 f899c0950cacdd3f17799322d0197164 1 std/Build/Fuzz.zig
+27116 11573191 1747974701000000000 7050edfa387ad4f4729465b8832a25db 1 std/Build/Fuzz/WebServer.zig
+3424 11573192 1747974701000000000 ec3e7f313aa0b50fd382b0f27878d79b 1 std/Build/Fuzz/abi.zig
+2901 11573196 1747974701000000000 d277c72d570fa923fd437605bbd83e30 1 std/Build/Step/CheckFile.zig
+117827 11573197 1747974701000000000 c30b3426dea6ae0ca6c8d572173d05ed 1 std/Build/Step/CheckObject.zig
+43019 11573199 1747974701000000000 5b046ec36e4636173e6381f8b59c7d86 1 std/Build/Step/ConfigHeader.zig
+831 11573200 1747974701000000000 0f223ee68995072c4beb7fd3ae600b02 1 std/Build/Step/Fail.zig
+2711 11573201 1747974701000000000 72715636b21818d37288de283148c101 1 std/Build/Step/Fmt.zig
+9476 11573202 1747974701000000000 94e2a138146b5809c2c9b4868f808b94 1 std/Build/Step/InstallArtifact.zig
+5028 11573203 1747974701000000000 b1cfe563e3b2f0183e73ae46ed58f589 1 std/Build/Step/InstallDir.zig
+1741 11573204 1747974701000000000 2fbbc017f66b09ce42ba7da4c513d5cc 1 std/Build/Step/InstallFile.zig
+8105 11573205 1747974701000000000 a6e68b12da6a1acfa78b7a9df746cdb6 1 std/Build/Step/ObjCopy.zig
+84400 11573198 1747974701000000000 cc79674e7366e7c70d1c79d87e2ff306 1 std/Build/Step/Compile.zig
+22534 11573206 1747974701000000000 bc94c1cab9bdbbac9150675de625e558 1 std/Build/Step/Options.zig
+1443 11573207 1747974701000000000 ad5ec7793142fc110b85e04588c7be90 1 std/Build/Step/RemoveDir.zig
+67021 11573208 1747974701000000000 5108454f3f3a1eab9095aa46e333b4ec 1 std/Build/Step/Run.zig
+7885 11573209 1747974701000000000 6e95686f8d94476940c8fad50f9e5ea9 1 std/Build/Step/TranslateC.zig
+13176 11573211 1747974701000000000 63af536c7c8d610b812342d9da9d7b12 1 std/Build/Step/WriteFile.zig
+4244 11573210 1747974701000000000 202319e9fc7ad10c12a46a588b30eded 1 std/Build/Step/UpdateSourceFiles.zig
+7552 11573188 1747974701000000000 75ab5203a54aa36f7b3b10b08a93e809 1 std/Build/Cache/Path.zig
+2248 11573187 1747974701000000000 95a1bb668e0c39f345c83920bac861b7 1 std/Build/Cache/Directory.zig
+41004 11573186 1747974701000000000 1908dec4d4cbb133cf3b6dea0196a725 1 std/Build/Cache/DepTokenizer.zig
+262 10264820 1749209366202870831 7265a33590ed7e3cce046d22fae76677 0 src/c.zig
diff --git a/.zig-cache/h/d87b906d53525ecf0686f6d743f09c82.txt b/.zig-cache/h/d87b906d53525ecf0686f6d743f09c82.txt
new file mode 100644
index 0000000..86555d9
--- /dev/null
+++ b/.zig-cache/h/d87b906d53525ecf0686f6d743f09c82.txt
@@ -0,0 +1,62 @@
+0
+179 10264849 1749209771178846065 93198d57dada615180f1a50bf937bd46 2 o/2d9a14895159886ba4f1462e88a0f0a4/cimport.h
+99801 9044557 1742538650000000000 f2e7c6c90e11927568ff931d109f936c 0 /usr/include/X11/Xlib.h
+5713 9086803 1747494943000000000 038152555b5b2b4571530a519a43d81e 0 /usr/include/x86_64-linux-gnu/sys/types.h
+19214 8954346 1747494943000000000 1a348eaaea57a4c541b6e11b802875e2 0 /usr/include/features.h
+1532 8954345 1747494943000000000 a07668ce64dd05f4c58d239bd85a2bcb 0 /usr/include/features-time64.h
+398 9086723 1747494943000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/x86_64-linux-gnu/bits/wordsize.h
+1109 9086655 1747494943000000000 7b5c19e5e5f31de2717c174e07470ff1 0 /usr/include/x86_64-linux-gnu/bits/timesize.h
+2462 8954401 1747494943000000000 0a19c4e9f90565325f11b80216decb81 0 /usr/include/stdc-predef.h
+34638 9086735 1747494943000000000 a864906bf35c1d9d271b3b1a7df324d8 0 /usr/include/x86_64-linux-gnu/sys/cdefs.h
+970 9086544 1747494943000000000 d2875bbfdef59b98ab55231881f04395 0 /usr/include/x86_64-linux-gnu/bits/long-double.h
+384 9086730 1747494943000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/x86_64-linux-gnu/gnu/stubs.h
+481 9086729 1747494943000000000 1e7b9b3f3a8c5d5aafcf63d99f0a12e5 0 /usr/include/x86_64-linux-gnu/gnu/stubs-64.h
+8806 9086705 1747494943000000000 34d3de16059774e13ada552b79559531 0 /usr/include/x86_64-linux-gnu/bits/types.h
+3737 9086706 1747494943000000000 5e8092301dfec23a86acd552b1d384f9 0 /usr/include/x86_64-linux-gnu/bits/typesizes.h
+1340 9086653 1747494943000000000 5960a3dbcbe464b68da58a632f270038 0 /usr/include/x86_64-linux-gnu/bits/time64.h
+143 9086665 1747494943000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/x86_64-linux-gnu/bits/types/clock_t.h
+174 9086666 1747494943000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h
+208 9086702 1747494943000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/x86_64-linux-gnu/bits/types/time_t.h
+159 9086703 1747494943000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/x86_64-linux-gnu/bits/types/timer_t.h
+5053 10657507 1744967737000000000 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h
+708 10657256 1744967737000000000 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h
+1037 9086617 1747494943000000000 062b5b27b3341f6d524013807c0a3fe8 0 /usr/include/x86_64-linux-gnu/bits/stdint-intn.h
+2299 8935218 1747494943000000000 ef68a5c353903fc83d6e260fb7a5dd9d 0 /usr/include/endian.h
+1905 9086506 1747494943000000000 310e07abf87f2fcf5c3a078b205697a6 0 /usr/include/x86_64-linux-gnu/bits/endian.h
+273 9086507 1747494943000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/x86_64-linux-gnu/bits/endianness.h
+2450 9086497 1747494943000000000 c9789166b19444bb1f114939a5fbff1b 0 /usr/include/x86_64-linux-gnu/bits/byteswap.h
+1542 9086707 1747494943000000000 9a2822553125bb7ff0c5526689eaa965 0 /usr/include/x86_64-linux-gnu/bits/uintn-identity.h
+5049 9086777 1747494943000000000 507ad47dfad86d656b90fcd6d33f6af3 0 /usr/include/x86_64-linux-gnu/sys/select.h
+1505 9086583 1747494943000000000 81f4dd2d0e5ea01d97b21c671ed8ad45 0 /usr/include/x86_64-linux-gnu/bits/select.h
+195 9086676 1747494943000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h
+206 9086663 1747494943000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h
+416 9086700 1747494943000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h
+877 9086699 1747494943000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h
+3072 9086577 1747494943000000000 eed6b556d2e4b2829488c2eda231affb 0 /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h
+3962 9086651 1747494943000000000 44c70d9321e079e281330ca4494d0cef 0 /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h
+1838 9086576 1747494943000000000 95d6570442d370ab16bf84a268fc974b 0 /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h
+1283 9086496 1747494943000000000 de4781a808e04047e13cb70a9612c634 0 /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h
+1816 9086631 1747494943000000000 fa5b48694f3cd8a74c0e3b9ddef2172f 0 /usr/include/x86_64-linux-gnu/bits/struct_mutex.h
+2027 9086632 1747494943000000000 5b9ed68689e6f0f80d6e36763861b805 0 /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h
+20137 9055058 1713444456000000000 382791d667a3393547f807899249bfc0 0 /usr/include/X11/X.h
+7420 9055065 1713444456000000000 2ea6b9286e896b2c5170f30a193c1acf 0 /usr/include/X11/Xfuncproto.h
+3115 9055070 1713444456000000000 d53b0559a65c0bcdb77ed0459f1b9976 0 /usr/include/X11/Xosdefs.h
+417 10657205 1744967737000000000 d2edf43390585163b0f70c6bd1d7e3b7 1 include/__stddef_header_macro.h
+717 10657210 1744967737000000000 81288588f2bdd7ac4f213fa113429ef2 1 include/__stddef_ptrdiff_t.h
+853 10657258 1744967737000000000 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h
+875 10657207 1744967737000000000 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h
+857 10657206 1744967737000000000 02545cb6a8f1dcd75cccde1b4f4910c6 1 include/__stddef_max_align_t.h
+708 10657209 1744967737000000000 04b70454bf7cdd0c492cfaf134f95be7 1 include/__stddef_offsetof.h
+35330 9055059 1713444456000000000 9de6a317abc2e8d6804e97354f584e52 0 /usr/include/X11/XF86keysym.h
+2769 9055177 1713444456000000000 0d41ae60a19d8f9ba25f1763119261cc 0 /usr/include/X11/keysym.h
+186634 9055178 1713444456000000000 472176a1f10e0bed5b4f32670d9a73eb 0 /usr/include/X11/keysymdef.h
+30994 9044555 1742538650000000000 658cd959aab5d6441ea7ca46bbfcb740 0 /usr/include/X11/XKBlib.h
+19697 9055091 1713444456000000000 1231e8955febccf3c025770c66a93818 0 /usr/include/X11/extensions/XKBstr.h
+28212 9055088 1713444456000000000 6a2dd9db6376855e6a13ac1dc2254091 0 /usr/include/X11/extensions/XKB.h
+2518 9055063 1713444456000000000 a6ecf58bbcdb259e383e67043e2a7022 0 /usr/include/X11/Xatom.h
+21355 9044564 1742538650000000000 52ce1ad0b2c8b33c883e4de9cf2e58fc 0 /usr/include/X11/Xutil.h
+17060 9048145 1737650903000000000 1884746db8290f2b31b7f8451b1cf4b3 0 /usr/include/X11/extensions/Xrandr.h
+6909 9055129 1713444456000000000 401965d00acc575149fba334f8bc506d 0 /usr/include/X11/extensions/randr.h
+33826 9048773 1742906897000000000 cd6d26a1a49037b6952f6ad6add5241b 0 /usr/include/X11/extensions/Xrender.h
+6933 9055134 1713444456000000000 f3454f10c8ec914bc2cacc67ae344c58 0 /usr/include/X11/extensions/render.h
+2401 9055064 1713444456000000000 8c25483e69b3966a7bf02ad71233d30b 0 /usr/include/X11/Xdefs.h
diff --git a/.zig-cache/o/04418e7d9aa3392237c389cd1b8760b4/2zw b/.zig-cache/o/04418e7d9aa3392237c389cd1b8760b4/2zw
new file mode 100755
index 0000000..7f9ad4e
Binary files /dev/null and b/.zig-cache/o/04418e7d9aa3392237c389cd1b8760b4/2zw differ
diff --git a/.zig-cache/o/04418e7d9aa3392237c389cd1b8760b4/2zw.o b/.zig-cache/o/04418e7d9aa3392237c389cd1b8760b4/2zw.o
new file mode 100644
index 0000000..ce79bd0
Binary files /dev/null and b/.zig-cache/o/04418e7d9aa3392237c389cd1b8760b4/2zw.o differ
diff --git a/.zig-cache/o/2d9a14895159886ba4f1462e88a0f0a4/cimport.h b/.zig-cache/o/2d9a14895159886ba4f1462e88a0f0a4/cimport.h
new file mode 100644
index 0000000..8f9ac87
--- /dev/null
+++ b/.zig-cache/o/2d9a14895159886ba4f1462e88a0f0a4/cimport.h
@@ -0,0 +1,7 @@
+#include <X11/Xlib.h>
+#include <X11/XF86keysym.h>
+#include <X11/keysym.h>
+#include <X11/XKBlib.h>
+#include <X11/Xatom.h>
+#include <X11/Xutil.h>
+#include <X11/extensions/Xrandr.h>
diff --git a/.zig-cache/o/2d9a14895159886ba4f1462e88a0f0a4/cimport.h.d b/.zig-cache/o/2d9a14895159886ba4f1462e88a0f0a4/cimport.h.d
new file mode 100644
index 0000000..69afc47
--- /dev/null
+++ b/.zig-cache/o/2d9a14895159886ba4f1462e88a0f0a4/cimport.h.d
@@ -0,0 +1,52 @@
+cimport.o: \
+  /home/smooth/2zw/.zig-cache/o/2d9a14895159886ba4f1462e88a0f0a4/cimport.h \
+  /usr/include/X11/Xlib.h /usr/include/x86_64-linux-gnu/sys/types.h \
+  /usr/include/features.h /usr/include/features-time64.h \
+  /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+  /usr/include/x86_64-linux-gnu/bits/timesize.h \
+  /usr/include/stdc-predef.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+  /usr/include/x86_64-linux-gnu/bits/long-double.h \
+  /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+  /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+  /usr/include/x86_64-linux-gnu/bits/types.h \
+  /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+  /usr/include/x86_64-linux-gnu/bits/time64.h \
+  /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \
+  /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \
+  /usr/include/x86_64-linux-gnu/bits/types/time_t.h \
+  /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \
+  /home/smooth/z/zig-linux-x86_64-0.15.0-dev.375+8f8f37fb0/lib/include/stddef.h \
+  /home/smooth/z/zig-linux-x86_64-0.15.0-dev.375+8f8f37fb0/lib/include/__stddef_size_t.h \
+  /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \
+  /usr/include/x86_64-linux-gnu/bits/endian.h \
+  /usr/include/x86_64-linux-gnu/bits/endianness.h \
+  /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+  /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \
+  /usr/include/x86_64-linux-gnu/sys/select.h \
+  /usr/include/x86_64-linux-gnu/bits/select.h \
+  /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \
+  /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \
+  /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \
+  /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \
+  /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+  /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \
+  /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \
+  /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \
+  /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \
+  /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \
+  /usr/include/X11/X.h /usr/include/X11/Xfuncproto.h \
+  /usr/include/X11/Xosdefs.h \
+  /home/smooth/z/zig-linux-x86_64-0.15.0-dev.375+8f8f37fb0/lib/include/__stddef_header_macro.h \
+  /home/smooth/z/zig-linux-x86_64-0.15.0-dev.375+8f8f37fb0/lib/include/__stddef_ptrdiff_t.h \
+  /home/smooth/z/zig-linux-x86_64-0.15.0-dev.375+8f8f37fb0/lib/include/__stddef_wchar_t.h \
+  /home/smooth/z/zig-linux-x86_64-0.15.0-dev.375+8f8f37fb0/lib/include/__stddef_null.h \
+  /home/smooth/z/zig-linux-x86_64-0.15.0-dev.375+8f8f37fb0/lib/include/__stddef_max_align_t.h \
+  /home/smooth/z/zig-linux-x86_64-0.15.0-dev.375+8f8f37fb0/lib/include/__stddef_offsetof.h \
+  /usr/include/X11/XF86keysym.h /usr/include/X11/keysym.h \
+  /usr/include/X11/keysymdef.h /usr/include/X11/XKBlib.h \
+  /usr/include/X11/extensions/XKBstr.h /usr/include/X11/extensions/XKB.h \
+  /usr/include/X11/Xatom.h /usr/include/X11/Xutil.h \
+  /usr/include/X11/extensions/Xrandr.h \
+  /usr/include/X11/extensions/randr.h \
+  /usr/include/X11/extensions/Xrender.h \
+  /usr/include/X11/extensions/render.h /usr/include/X11/Xdefs.h
diff --git a/.zig-cache/o/351fc29e28e3c264d54ffe2a9a2a326a/cimport.zig b/.zig-cache/o/351fc29e28e3c264d54ffe2a9a2a326a/cimport.zig
new file mode 100644
index 0000000..e32b63b
--- /dev/null
+++ b/.zig-cache/o/351fc29e28e3c264d54ffe2a9a2a326a/cimport.zig
@@ -0,0 +1,8538 @@
+pub const __builtin_bswap16 = @import("std").zig.c_builtins.__builtin_bswap16;
+pub const __builtin_bswap32 = @import("std").zig.c_builtins.__builtin_bswap32;
+pub const __builtin_bswap64 = @import("std").zig.c_builtins.__builtin_bswap64;
+pub const __builtin_signbit = @import("std").zig.c_builtins.__builtin_signbit;
+pub const __builtin_signbitf = @import("std").zig.c_builtins.__builtin_signbitf;
+pub const __builtin_popcount = @import("std").zig.c_builtins.__builtin_popcount;
+pub const __builtin_ctz = @import("std").zig.c_builtins.__builtin_ctz;
+pub const __builtin_clz = @import("std").zig.c_builtins.__builtin_clz;
+pub const __builtin_sqrt = @import("std").zig.c_builtins.__builtin_sqrt;
+pub const __builtin_sqrtf = @import("std").zig.c_builtins.__builtin_sqrtf;
+pub const __builtin_sin = @import("std").zig.c_builtins.__builtin_sin;
+pub const __builtin_sinf = @import("std").zig.c_builtins.__builtin_sinf;
+pub const __builtin_cos = @import("std").zig.c_builtins.__builtin_cos;
+pub const __builtin_cosf = @import("std").zig.c_builtins.__builtin_cosf;
+pub const __builtin_exp = @import("std").zig.c_builtins.__builtin_exp;
+pub const __builtin_expf = @import("std").zig.c_builtins.__builtin_expf;
+pub const __builtin_exp2 = @import("std").zig.c_builtins.__builtin_exp2;
+pub const __builtin_exp2f = @import("std").zig.c_builtins.__builtin_exp2f;
+pub const __builtin_log = @import("std").zig.c_builtins.__builtin_log;
+pub const __builtin_logf = @import("std").zig.c_builtins.__builtin_logf;
+pub const __builtin_log2 = @import("std").zig.c_builtins.__builtin_log2;
+pub const __builtin_log2f = @import("std").zig.c_builtins.__builtin_log2f;
+pub const __builtin_log10 = @import("std").zig.c_builtins.__builtin_log10;
+pub const __builtin_log10f = @import("std").zig.c_builtins.__builtin_log10f;
+pub const __builtin_abs = @import("std").zig.c_builtins.__builtin_abs;
+pub const __builtin_labs = @import("std").zig.c_builtins.__builtin_labs;
+pub const __builtin_llabs = @import("std").zig.c_builtins.__builtin_llabs;
+pub const __builtin_fabs = @import("std").zig.c_builtins.__builtin_fabs;
+pub const __builtin_fabsf = @import("std").zig.c_builtins.__builtin_fabsf;
+pub const __builtin_floor = @import("std").zig.c_builtins.__builtin_floor;
+pub const __builtin_floorf = @import("std").zig.c_builtins.__builtin_floorf;
+pub const __builtin_ceil = @import("std").zig.c_builtins.__builtin_ceil;
+pub const __builtin_ceilf = @import("std").zig.c_builtins.__builtin_ceilf;
+pub const __builtin_trunc = @import("std").zig.c_builtins.__builtin_trunc;
+pub const __builtin_truncf = @import("std").zig.c_builtins.__builtin_truncf;
+pub const __builtin_round = @import("std").zig.c_builtins.__builtin_round;
+pub const __builtin_roundf = @import("std").zig.c_builtins.__builtin_roundf;
+pub const __builtin_strlen = @import("std").zig.c_builtins.__builtin_strlen;
+pub const __builtin_strcmp = @import("std").zig.c_builtins.__builtin_strcmp;
+pub const __builtin_object_size = @import("std").zig.c_builtins.__builtin_object_size;
+pub const __builtin___memset_chk = @import("std").zig.c_builtins.__builtin___memset_chk;
+pub const __builtin_memset = @import("std").zig.c_builtins.__builtin_memset;
+pub const __builtin___memcpy_chk = @import("std").zig.c_builtins.__builtin___memcpy_chk;
+pub const __builtin_memcpy = @import("std").zig.c_builtins.__builtin_memcpy;
+pub const __builtin_expect = @import("std").zig.c_builtins.__builtin_expect;
+pub const __builtin_nanf = @import("std").zig.c_builtins.__builtin_nanf;
+pub const __builtin_huge_valf = @import("std").zig.c_builtins.__builtin_huge_valf;
+pub const __builtin_inff = @import("std").zig.c_builtins.__builtin_inff;
+pub const __builtin_isnan = @import("std").zig.c_builtins.__builtin_isnan;
+pub const __builtin_isinf = @import("std").zig.c_builtins.__builtin_isinf;
+pub const __builtin_isinf_sign = @import("std").zig.c_builtins.__builtin_isinf_sign;
+pub const __has_builtin = @import("std").zig.c_builtins.__has_builtin;
+pub const __builtin_assume = @import("std").zig.c_builtins.__builtin_assume;
+pub const __builtin_unreachable = @import("std").zig.c_builtins.__builtin_unreachable;
+pub const __builtin_constant_p = @import("std").zig.c_builtins.__builtin_constant_p;
+pub const __builtin_mul_overflow = @import("std").zig.c_builtins.__builtin_mul_overflow;
+pub const __u_char = u8;
+pub const __u_short = c_ushort;
+pub const __u_int = c_uint;
+pub const __u_long = c_ulong;
+pub const __int8_t = i8;
+pub const __uint8_t = u8;
+pub const __int16_t = c_short;
+pub const __uint16_t = c_ushort;
+pub const __int32_t = c_int;
+pub const __uint32_t = c_uint;
+pub const __int64_t = c_long;
+pub const __uint64_t = c_ulong;
+pub const __int_least8_t = __int8_t;
+pub const __uint_least8_t = __uint8_t;
+pub const __int_least16_t = __int16_t;
+pub const __uint_least16_t = __uint16_t;
+pub const __int_least32_t = __int32_t;
+pub const __uint_least32_t = __uint32_t;
+pub const __int_least64_t = __int64_t;
+pub const __uint_least64_t = __uint64_t;
+pub const __quad_t = c_long;
+pub const __u_quad_t = c_ulong;
+pub const __intmax_t = c_long;
+pub const __uintmax_t = c_ulong;
+pub const __dev_t = c_ulong;
+pub const __uid_t = c_uint;
+pub const __gid_t = c_uint;
+pub const __ino_t = c_ulong;
+pub const __ino64_t = c_ulong;
+pub const __mode_t = c_uint;
+pub const __nlink_t = c_ulong;
+pub const __off_t = c_long;
+pub const __off64_t = c_long;
+pub const __pid_t = c_int;
+pub const __fsid_t = extern struct {
+    __val: [2]c_int = @import("std").mem.zeroes([2]c_int),
+};
+pub const __clock_t = c_long;
+pub const __rlim_t = c_ulong;
+pub const __rlim64_t = c_ulong;
+pub const __id_t = c_uint;
+pub const __time_t = c_long;
+pub const __useconds_t = c_uint;
+pub const __suseconds_t = c_long;
+pub const __suseconds64_t = c_long;
+pub const __daddr_t = c_int;
+pub const __key_t = c_int;
+pub const __clockid_t = c_int;
+pub const __timer_t = ?*anyopaque;
+pub const __blksize_t = c_long;
+pub const __blkcnt_t = c_long;
+pub const __blkcnt64_t = c_long;
+pub const __fsblkcnt_t = c_ulong;
+pub const __fsblkcnt64_t = c_ulong;
+pub const __fsfilcnt_t = c_ulong;
+pub const __fsfilcnt64_t = c_ulong;
+pub const __fsword_t = c_long;
+pub const __ssize_t = c_long;
+pub const __syscall_slong_t = c_long;
+pub const __syscall_ulong_t = c_ulong;
+pub const __loff_t = __off64_t;
+pub const __caddr_t = [*c]u8;
+pub const __intptr_t = c_long;
+pub const __socklen_t = c_uint;
+pub const __sig_atomic_t = c_int;
+pub const u_char = __u_char;
+pub const u_short = __u_short;
+pub const u_int = __u_int;
+pub const u_long = __u_long;
+pub const quad_t = __quad_t;
+pub const u_quad_t = __u_quad_t;
+pub const fsid_t = __fsid_t;
+pub const loff_t = __loff_t;
+pub const ino_t = __ino_t;
+pub const dev_t = __dev_t;
+pub const gid_t = __gid_t;
+pub const mode_t = __mode_t;
+pub const nlink_t = __nlink_t;
+pub const uid_t = __uid_t;
+pub const off_t = __off_t;
+pub const pid_t = __pid_t;
+pub const id_t = __id_t;
+pub const daddr_t = __daddr_t;
+pub const caddr_t = __caddr_t;
+pub const key_t = __key_t;
+pub const clock_t = __clock_t;
+pub const clockid_t = __clockid_t;
+pub const time_t = __time_t;
+pub const timer_t = __timer_t;
+pub const ulong = c_ulong;
+pub const ushort = c_ushort;
+pub const uint = c_uint;
+pub const u_int8_t = __uint8_t;
+pub const u_int16_t = __uint16_t;
+pub const u_int32_t = __uint32_t;
+pub const u_int64_t = __uint64_t;
+pub const register_t = c_long;
+pub fn __bswap_16(arg___bsx: __uint16_t) callconv(.c) __uint16_t {
+    var __bsx = arg___bsx;
+    _ = &__bsx;
+    return @as(__uint16_t, @bitCast(@as(c_short, @truncate(((@as(c_int, @bitCast(@as(c_uint, __bsx))) >> @intCast(8)) & @as(c_int, 255)) | ((@as(c_int, @bitCast(@as(c_uint, __bsx))) & @as(c_int, 255)) << @intCast(8))))));
+}
+pub fn __bswap_32(arg___bsx: __uint32_t) callconv(.c) __uint32_t {
+    var __bsx = arg___bsx;
+    _ = &__bsx;
+    return ((((__bsx & @as(c_uint, 4278190080)) >> @intCast(24)) | ((__bsx & @as(c_uint, 16711680)) >> @intCast(8))) | ((__bsx & @as(c_uint, 65280)) << @intCast(8))) | ((__bsx & @as(c_uint, 255)) << @intCast(24));
+}
+pub fn __bswap_64(arg___bsx: __uint64_t) callconv(.c) __uint64_t {
+    var __bsx = arg___bsx;
+    _ = &__bsx;
+    return @as(__uint64_t, @bitCast(@as(c_ulong, @truncate(((((((((@as(c_ulonglong, @bitCast(@as(c_ulonglong, __bsx))) & @as(c_ulonglong, 18374686479671623680)) >> @intCast(56)) | ((@as(c_ulonglong, @bitCast(@as(c_ulonglong, __bsx))) & @as(c_ulonglong, 71776119061217280)) >> @intCast(40))) | ((@as(c_ulonglong, @bitCast(@as(c_ulonglong, __bsx))) & @as(c_ulonglong, 280375465082880)) >> @intCast(24))) | ((@as(c_ulonglong, @bitCast(@as(c_ulonglong, __bsx))) & @as(c_ulonglong, 1095216660480)) >> @intCast(8))) | ((@as(c_ulonglong, @bitCast(@as(c_ulonglong, __bsx))) & @as(c_ulonglong, 4278190080)) << @intCast(8))) | ((@as(c_ulonglong, @bitCast(@as(c_ulonglong, __bsx))) & @as(c_ulonglong, 16711680)) << @intCast(24))) | ((@as(c_ulonglong, @bitCast(@as(c_ulonglong, __bsx))) & @as(c_ulonglong, 65280)) << @intCast(40))) | ((@as(c_ulonglong, @bitCast(@as(c_ulonglong, __bsx))) & @as(c_ulonglong, 255)) << @intCast(56))))));
+}
+pub fn __uint16_identity(arg___x: __uint16_t) callconv(.c) __uint16_t {
+    var __x = arg___x;
+    _ = &__x;
+    return __x;
+}
+pub fn __uint32_identity(arg___x: __uint32_t) callconv(.c) __uint32_t {
+    var __x = arg___x;
+    _ = &__x;
+    return __x;
+}
+pub fn __uint64_identity(arg___x: __uint64_t) callconv(.c) __uint64_t {
+    var __x = arg___x;
+    _ = &__x;
+    return __x;
+}
+pub const __sigset_t = extern struct {
+    __val: [16]c_ulong = @import("std").mem.zeroes([16]c_ulong),
+};
+pub const sigset_t = __sigset_t;
+pub const struct_timeval = extern struct {
+    tv_sec: __time_t = @import("std").mem.zeroes(__time_t),
+    tv_usec: __suseconds_t = @import("std").mem.zeroes(__suseconds_t),
+};
+pub const struct_timespec = extern struct {
+    tv_sec: __time_t = @import("std").mem.zeroes(__time_t),
+    tv_nsec: __syscall_slong_t = @import("std").mem.zeroes(__syscall_slong_t),
+};
+pub const suseconds_t = __suseconds_t;
+pub const __fd_mask = c_long;
+pub const fd_set = extern struct {
+    __fds_bits: [16]__fd_mask = @import("std").mem.zeroes([16]__fd_mask),
+};
+pub const fd_mask = __fd_mask;
+pub extern fn select(__nfds: c_int, noalias __readfds: [*c]fd_set, noalias __writefds: [*c]fd_set, noalias __exceptfds: [*c]fd_set, noalias __timeout: [*c]struct_timeval) c_int;
+pub extern fn pselect(__nfds: c_int, noalias __readfds: [*c]fd_set, noalias __writefds: [*c]fd_set, noalias __exceptfds: [*c]fd_set, noalias __timeout: [*c]const struct_timespec, noalias __sigmask: [*c]const __sigset_t) c_int;
+pub const blksize_t = __blksize_t;
+pub const blkcnt_t = __blkcnt_t;
+pub const fsblkcnt_t = __fsblkcnt_t;
+pub const fsfilcnt_t = __fsfilcnt_t;
+const struct_unnamed_1 = extern struct {
+    __low: c_uint = @import("std").mem.zeroes(c_uint),
+    __high: c_uint = @import("std").mem.zeroes(c_uint),
+};
+pub const __atomic_wide_counter = extern union {
+    __value64: c_ulonglong,
+    __value32: struct_unnamed_1,
+};
+pub const struct___pthread_internal_list = extern struct {
+    __prev: [*c]struct___pthread_internal_list = @import("std").mem.zeroes([*c]struct___pthread_internal_list),
+    __next: [*c]struct___pthread_internal_list = @import("std").mem.zeroes([*c]struct___pthread_internal_list),
+};
+pub const __pthread_list_t = struct___pthread_internal_list;
+pub const struct___pthread_internal_slist = extern struct {
+    __next: [*c]struct___pthread_internal_slist = @import("std").mem.zeroes([*c]struct___pthread_internal_slist),
+};
+pub const __pthread_slist_t = struct___pthread_internal_slist;
+pub const struct___pthread_mutex_s = extern struct {
+    __lock: c_int = @import("std").mem.zeroes(c_int),
+    __count: c_uint = @import("std").mem.zeroes(c_uint),
+    __owner: c_int = @import("std").mem.zeroes(c_int),
+    __nusers: c_uint = @import("std").mem.zeroes(c_uint),
+    __kind: c_int = @import("std").mem.zeroes(c_int),
+    __spins: c_short = @import("std").mem.zeroes(c_short),
+    __elision: c_short = @import("std").mem.zeroes(c_short),
+    __list: __pthread_list_t = @import("std").mem.zeroes(__pthread_list_t),
+};
+pub const struct___pthread_rwlock_arch_t = extern struct {
+    __readers: c_uint = @import("std").mem.zeroes(c_uint),
+    __writers: c_uint = @import("std").mem.zeroes(c_uint),
+    __wrphase_futex: c_uint = @import("std").mem.zeroes(c_uint),
+    __writers_futex: c_uint = @import("std").mem.zeroes(c_uint),
+    __pad3: c_uint = @import("std").mem.zeroes(c_uint),
+    __pad4: c_uint = @import("std").mem.zeroes(c_uint),
+    __cur_writer: c_int = @import("std").mem.zeroes(c_int),
+    __shared: c_int = @import("std").mem.zeroes(c_int),
+    __rwelision: i8 = @import("std").mem.zeroes(i8),
+    __pad1: [7]u8 = @import("std").mem.zeroes([7]u8),
+    __pad2: c_ulong = @import("std").mem.zeroes(c_ulong),
+    __flags: c_uint = @import("std").mem.zeroes(c_uint),
+};
+pub const struct___pthread_cond_s = extern struct {
+    __wseq: __atomic_wide_counter = @import("std").mem.zeroes(__atomic_wide_counter),
+    __g1_start: __atomic_wide_counter = @import("std").mem.zeroes(__atomic_wide_counter),
+    __g_size: [2]c_uint = @import("std").mem.zeroes([2]c_uint),
+    __g1_orig_size: c_uint = @import("std").mem.zeroes(c_uint),
+    __wrefs: c_uint = @import("std").mem.zeroes(c_uint),
+    __g_signals: [2]c_uint = @import("std").mem.zeroes([2]c_uint),
+    __unused_initialized_1: c_uint = @import("std").mem.zeroes(c_uint),
+    __unused_initialized_2: c_uint = @import("std").mem.zeroes(c_uint),
+};
+pub const __tss_t = c_uint;
+pub const __thrd_t = c_ulong;
+pub const __once_flag = extern struct {
+    __data: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const pthread_t = c_ulong;
+pub const pthread_mutexattr_t = extern union {
+    __size: [4]u8,
+    __align: c_int,
+};
+pub const pthread_condattr_t = extern union {
+    __size: [4]u8,
+    __align: c_int,
+};
+pub const pthread_key_t = c_uint;
+pub const pthread_once_t = c_int;
+pub const union_pthread_attr_t = extern union {
+    __size: [56]u8,
+    __align: c_long,
+};
+pub const pthread_attr_t = union_pthread_attr_t;
+pub const pthread_mutex_t = extern union {
+    __data: struct___pthread_mutex_s,
+    __size: [40]u8,
+    __align: c_long,
+};
+pub const pthread_cond_t = extern union {
+    __data: struct___pthread_cond_s,
+    __size: [48]u8,
+    __align: c_longlong,
+};
+pub const pthread_rwlock_t = extern union {
+    __data: struct___pthread_rwlock_arch_t,
+    __size: [56]u8,
+    __align: c_long,
+};
+pub const pthread_rwlockattr_t = extern union {
+    __size: [8]u8,
+    __align: c_long,
+};
+pub const pthread_spinlock_t = c_int;
+pub const pthread_barrier_t = extern union {
+    __size: [32]u8,
+    __align: c_long,
+};
+pub const pthread_barrierattr_t = extern union {
+    __size: [4]u8,
+    __align: c_int,
+};
+pub const XID = c_ulong;
+pub const Mask = c_ulong;
+pub const Atom = c_ulong;
+pub const VisualID = c_ulong;
+pub const Time = c_ulong;
+pub const Window = XID;
+pub const Drawable = XID;
+pub const Font = XID;
+pub const Pixmap = XID;
+pub const Cursor = XID;
+pub const Colormap = XID;
+pub const GContext = XID;
+pub const KeySym = XID;
+pub const KeyCode = u8;
+pub const ptrdiff_t = c_long;
+pub const wchar_t = c_int;
+pub const max_align_t = extern struct {
+    __clang_max_align_nonce1: c_longlong align(8) = @import("std").mem.zeroes(c_longlong),
+    __clang_max_align_nonce2: c_longdouble align(16) = @import("std").mem.zeroes(c_longdouble),
+};
+pub extern fn _Xmblen(str: [*c]u8, len: c_int) c_int;
+pub const XPointer = [*c]u8;
+pub const struct__XExtData = extern struct {
+    number: c_int = @import("std").mem.zeroes(c_int),
+    next: [*c]struct__XExtData = @import("std").mem.zeroes([*c]struct__XExtData),
+    free_private: ?*const fn ([*c]struct__XExtData) callconv(.c) c_int = @import("std").mem.zeroes(?*const fn ([*c]struct__XExtData) callconv(.c) c_int),
+    private_data: XPointer = @import("std").mem.zeroes(XPointer),
+};
+pub const XExtData = struct__XExtData;
+pub const XExtCodes = extern struct {
+    extension: c_int = @import("std").mem.zeroes(c_int),
+    major_opcode: c_int = @import("std").mem.zeroes(c_int),
+    first_event: c_int = @import("std").mem.zeroes(c_int),
+    first_error: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XPixmapFormatValues = extern struct {
+    depth: c_int = @import("std").mem.zeroes(c_int),
+    bits_per_pixel: c_int = @import("std").mem.zeroes(c_int),
+    scanline_pad: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XGCValues = extern struct {
+    function: c_int = @import("std").mem.zeroes(c_int),
+    plane_mask: c_ulong = @import("std").mem.zeroes(c_ulong),
+    foreground: c_ulong = @import("std").mem.zeroes(c_ulong),
+    background: c_ulong = @import("std").mem.zeroes(c_ulong),
+    line_width: c_int = @import("std").mem.zeroes(c_int),
+    line_style: c_int = @import("std").mem.zeroes(c_int),
+    cap_style: c_int = @import("std").mem.zeroes(c_int),
+    join_style: c_int = @import("std").mem.zeroes(c_int),
+    fill_style: c_int = @import("std").mem.zeroes(c_int),
+    fill_rule: c_int = @import("std").mem.zeroes(c_int),
+    arc_mode: c_int = @import("std").mem.zeroes(c_int),
+    tile: Pixmap = @import("std").mem.zeroes(Pixmap),
+    stipple: Pixmap = @import("std").mem.zeroes(Pixmap),
+    ts_x_origin: c_int = @import("std").mem.zeroes(c_int),
+    ts_y_origin: c_int = @import("std").mem.zeroes(c_int),
+    font: Font = @import("std").mem.zeroes(Font),
+    subwindow_mode: c_int = @import("std").mem.zeroes(c_int),
+    graphics_exposures: c_int = @import("std").mem.zeroes(c_int),
+    clip_x_origin: c_int = @import("std").mem.zeroes(c_int),
+    clip_y_origin: c_int = @import("std").mem.zeroes(c_int),
+    clip_mask: Pixmap = @import("std").mem.zeroes(Pixmap),
+    dash_offset: c_int = @import("std").mem.zeroes(c_int),
+    dashes: u8 = @import("std").mem.zeroes(u8),
+};
+pub const struct__XGC = opaque {};
+pub const GC = ?*struct__XGC;
+pub const Visual = extern struct {
+    ext_data: [*c]XExtData = @import("std").mem.zeroes([*c]XExtData),
+    visualid: VisualID = @import("std").mem.zeroes(VisualID),
+    class: c_int = @import("std").mem.zeroes(c_int),
+    red_mask: c_ulong = @import("std").mem.zeroes(c_ulong),
+    green_mask: c_ulong = @import("std").mem.zeroes(c_ulong),
+    blue_mask: c_ulong = @import("std").mem.zeroes(c_ulong),
+    bits_per_rgb: c_int = @import("std").mem.zeroes(c_int),
+    map_entries: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const Depth = extern struct {
+    depth: c_int = @import("std").mem.zeroes(c_int),
+    nvisuals: c_int = @import("std").mem.zeroes(c_int),
+    visuals: [*c]Visual = @import("std").mem.zeroes([*c]Visual),
+};
+pub const struct__XDisplay = opaque {};
+pub const Screen = extern struct {
+    ext_data: [*c]XExtData = @import("std").mem.zeroes([*c]XExtData),
+    display: ?*struct__XDisplay = @import("std").mem.zeroes(?*struct__XDisplay),
+    root: Window = @import("std").mem.zeroes(Window),
+    width: c_int = @import("std").mem.zeroes(c_int),
+    height: c_int = @import("std").mem.zeroes(c_int),
+    mwidth: c_int = @import("std").mem.zeroes(c_int),
+    mheight: c_int = @import("std").mem.zeroes(c_int),
+    ndepths: c_int = @import("std").mem.zeroes(c_int),
+    depths: [*c]Depth = @import("std").mem.zeroes([*c]Depth),
+    root_depth: c_int = @import("std").mem.zeroes(c_int),
+    root_visual: [*c]Visual = @import("std").mem.zeroes([*c]Visual),
+    default_gc: GC = @import("std").mem.zeroes(GC),
+    cmap: Colormap = @import("std").mem.zeroes(Colormap),
+    white_pixel: c_ulong = @import("std").mem.zeroes(c_ulong),
+    black_pixel: c_ulong = @import("std").mem.zeroes(c_ulong),
+    max_maps: c_int = @import("std").mem.zeroes(c_int),
+    min_maps: c_int = @import("std").mem.zeroes(c_int),
+    backing_store: c_int = @import("std").mem.zeroes(c_int),
+    save_unders: c_int = @import("std").mem.zeroes(c_int),
+    root_input_mask: c_long = @import("std").mem.zeroes(c_long),
+};
+pub const ScreenFormat = extern struct {
+    ext_data: [*c]XExtData = @import("std").mem.zeroes([*c]XExtData),
+    depth: c_int = @import("std").mem.zeroes(c_int),
+    bits_per_pixel: c_int = @import("std").mem.zeroes(c_int),
+    scanline_pad: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XSetWindowAttributes = extern struct {
+    background_pixmap: Pixmap = @import("std").mem.zeroes(Pixmap),
+    background_pixel: c_ulong = @import("std").mem.zeroes(c_ulong),
+    border_pixmap: Pixmap = @import("std").mem.zeroes(Pixmap),
+    border_pixel: c_ulong = @import("std").mem.zeroes(c_ulong),
+    bit_gravity: c_int = @import("std").mem.zeroes(c_int),
+    win_gravity: c_int = @import("std").mem.zeroes(c_int),
+    backing_store: c_int = @import("std").mem.zeroes(c_int),
+    backing_planes: c_ulong = @import("std").mem.zeroes(c_ulong),
+    backing_pixel: c_ulong = @import("std").mem.zeroes(c_ulong),
+    save_under: c_int = @import("std").mem.zeroes(c_int),
+    event_mask: c_long = @import("std").mem.zeroes(c_long),
+    do_not_propagate_mask: c_long = @import("std").mem.zeroes(c_long),
+    override_redirect: c_int = @import("std").mem.zeroes(c_int),
+    colormap: Colormap = @import("std").mem.zeroes(Colormap),
+    cursor: Cursor = @import("std").mem.zeroes(Cursor),
+};
+pub const XWindowAttributes = extern struct {
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    width: c_int = @import("std").mem.zeroes(c_int),
+    height: c_int = @import("std").mem.zeroes(c_int),
+    border_width: c_int = @import("std").mem.zeroes(c_int),
+    depth: c_int = @import("std").mem.zeroes(c_int),
+    visual: [*c]Visual = @import("std").mem.zeroes([*c]Visual),
+    root: Window = @import("std").mem.zeroes(Window),
+    class: c_int = @import("std").mem.zeroes(c_int),
+    bit_gravity: c_int = @import("std").mem.zeroes(c_int),
+    win_gravity: c_int = @import("std").mem.zeroes(c_int),
+    backing_store: c_int = @import("std").mem.zeroes(c_int),
+    backing_planes: c_ulong = @import("std").mem.zeroes(c_ulong),
+    backing_pixel: c_ulong = @import("std").mem.zeroes(c_ulong),
+    save_under: c_int = @import("std").mem.zeroes(c_int),
+    colormap: Colormap = @import("std").mem.zeroes(Colormap),
+    map_installed: c_int = @import("std").mem.zeroes(c_int),
+    map_state: c_int = @import("std").mem.zeroes(c_int),
+    all_event_masks: c_long = @import("std").mem.zeroes(c_long),
+    your_event_mask: c_long = @import("std").mem.zeroes(c_long),
+    do_not_propagate_mask: c_long = @import("std").mem.zeroes(c_long),
+    override_redirect: c_int = @import("std").mem.zeroes(c_int),
+    screen: [*c]Screen = @import("std").mem.zeroes([*c]Screen),
+};
+pub const XHostAddress = extern struct {
+    family: c_int = @import("std").mem.zeroes(c_int),
+    length: c_int = @import("std").mem.zeroes(c_int),
+    address: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+};
+pub const XServerInterpretedAddress = extern struct {
+    typelength: c_int = @import("std").mem.zeroes(c_int),
+    valuelength: c_int = @import("std").mem.zeroes(c_int),
+    type: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    value: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+};
+pub const struct_funcs_2 = extern struct {
+    create_image: ?*const fn (?*struct__XDisplay, [*c]Visual, c_uint, c_int, c_int, [*c]u8, c_uint, c_uint, c_int, c_int) callconv(.c) [*c]struct__XImage = @import("std").mem.zeroes(?*const fn (?*struct__XDisplay, [*c]Visual, c_uint, c_int, c_int, [*c]u8, c_uint, c_uint, c_int, c_int) callconv(.c) [*c]struct__XImage),
+    destroy_image: ?*const fn ([*c]struct__XImage) callconv(.c) c_int = @import("std").mem.zeroes(?*const fn ([*c]struct__XImage) callconv(.c) c_int),
+    get_pixel: ?*const fn ([*c]struct__XImage, c_int, c_int) callconv(.c) c_ulong = @import("std").mem.zeroes(?*const fn ([*c]struct__XImage, c_int, c_int) callconv(.c) c_ulong),
+    put_pixel: ?*const fn ([*c]struct__XImage, c_int, c_int, c_ulong) callconv(.c) c_int = @import("std").mem.zeroes(?*const fn ([*c]struct__XImage, c_int, c_int, c_ulong) callconv(.c) c_int),
+    sub_image: ?*const fn ([*c]struct__XImage, c_int, c_int, c_uint, c_uint) callconv(.c) [*c]struct__XImage = @import("std").mem.zeroes(?*const fn ([*c]struct__XImage, c_int, c_int, c_uint, c_uint) callconv(.c) [*c]struct__XImage),
+    add_pixel: ?*const fn ([*c]struct__XImage, c_long) callconv(.c) c_int = @import("std").mem.zeroes(?*const fn ([*c]struct__XImage, c_long) callconv(.c) c_int),
+};
+pub const struct__XImage = extern struct {
+    width: c_int = @import("std").mem.zeroes(c_int),
+    height: c_int = @import("std").mem.zeroes(c_int),
+    xoffset: c_int = @import("std").mem.zeroes(c_int),
+    format: c_int = @import("std").mem.zeroes(c_int),
+    data: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    byte_order: c_int = @import("std").mem.zeroes(c_int),
+    bitmap_unit: c_int = @import("std").mem.zeroes(c_int),
+    bitmap_bit_order: c_int = @import("std").mem.zeroes(c_int),
+    bitmap_pad: c_int = @import("std").mem.zeroes(c_int),
+    depth: c_int = @import("std").mem.zeroes(c_int),
+    bytes_per_line: c_int = @import("std").mem.zeroes(c_int),
+    bits_per_pixel: c_int = @import("std").mem.zeroes(c_int),
+    red_mask: c_ulong = @import("std").mem.zeroes(c_ulong),
+    green_mask: c_ulong = @import("std").mem.zeroes(c_ulong),
+    blue_mask: c_ulong = @import("std").mem.zeroes(c_ulong),
+    obdata: XPointer = @import("std").mem.zeroes(XPointer),
+    f: struct_funcs_2 = @import("std").mem.zeroes(struct_funcs_2),
+};
+pub const XImage = struct__XImage;
+pub const XWindowChanges = extern struct {
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    width: c_int = @import("std").mem.zeroes(c_int),
+    height: c_int = @import("std").mem.zeroes(c_int),
+    border_width: c_int = @import("std").mem.zeroes(c_int),
+    sibling: Window = @import("std").mem.zeroes(Window),
+    stack_mode: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XColor = extern struct {
+    pixel: c_ulong = @import("std").mem.zeroes(c_ulong),
+    red: c_ushort = @import("std").mem.zeroes(c_ushort),
+    green: c_ushort = @import("std").mem.zeroes(c_ushort),
+    blue: c_ushort = @import("std").mem.zeroes(c_ushort),
+    flags: u8 = @import("std").mem.zeroes(u8),
+    pad: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XSegment = extern struct {
+    x1: c_short = @import("std").mem.zeroes(c_short),
+    y1: c_short = @import("std").mem.zeroes(c_short),
+    x2: c_short = @import("std").mem.zeroes(c_short),
+    y2: c_short = @import("std").mem.zeroes(c_short),
+};
+pub const XPoint = extern struct {
+    x: c_short = @import("std").mem.zeroes(c_short),
+    y: c_short = @import("std").mem.zeroes(c_short),
+};
+pub const XRectangle = extern struct {
+    x: c_short = @import("std").mem.zeroes(c_short),
+    y: c_short = @import("std").mem.zeroes(c_short),
+    width: c_ushort = @import("std").mem.zeroes(c_ushort),
+    height: c_ushort = @import("std").mem.zeroes(c_ushort),
+};
+pub const XArc = extern struct {
+    x: c_short = @import("std").mem.zeroes(c_short),
+    y: c_short = @import("std").mem.zeroes(c_short),
+    width: c_ushort = @import("std").mem.zeroes(c_ushort),
+    height: c_ushort = @import("std").mem.zeroes(c_ushort),
+    angle1: c_short = @import("std").mem.zeroes(c_short),
+    angle2: c_short = @import("std").mem.zeroes(c_short),
+};
+pub const XKeyboardControl = extern struct {
+    key_click_percent: c_int = @import("std").mem.zeroes(c_int),
+    bell_percent: c_int = @import("std").mem.zeroes(c_int),
+    bell_pitch: c_int = @import("std").mem.zeroes(c_int),
+    bell_duration: c_int = @import("std").mem.zeroes(c_int),
+    led: c_int = @import("std").mem.zeroes(c_int),
+    led_mode: c_int = @import("std").mem.zeroes(c_int),
+    key: c_int = @import("std").mem.zeroes(c_int),
+    auto_repeat_mode: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XKeyboardState = extern struct {
+    key_click_percent: c_int = @import("std").mem.zeroes(c_int),
+    bell_percent: c_int = @import("std").mem.zeroes(c_int),
+    bell_pitch: c_uint = @import("std").mem.zeroes(c_uint),
+    bell_duration: c_uint = @import("std").mem.zeroes(c_uint),
+    led_mask: c_ulong = @import("std").mem.zeroes(c_ulong),
+    global_auto_repeat: c_int = @import("std").mem.zeroes(c_int),
+    auto_repeats: [32]u8 = @import("std").mem.zeroes([32]u8),
+};
+pub const XTimeCoord = extern struct {
+    time: Time = @import("std").mem.zeroes(Time),
+    x: c_short = @import("std").mem.zeroes(c_short),
+    y: c_short = @import("std").mem.zeroes(c_short),
+};
+pub const XModifierKeymap = extern struct {
+    max_keypermod: c_int = @import("std").mem.zeroes(c_int),
+    modifiermap: [*c]KeyCode = @import("std").mem.zeroes([*c]KeyCode),
+};
+pub const Display = struct__XDisplay;
+pub const struct__XPrivate = opaque {};
+pub const struct__XrmHashBucketRec = opaque {};
+const struct_unnamed_3 = extern struct {
+    ext_data: [*c]XExtData = @import("std").mem.zeroes([*c]XExtData),
+    private1: ?*struct__XPrivate = @import("std").mem.zeroes(?*struct__XPrivate),
+    fd: c_int = @import("std").mem.zeroes(c_int),
+    private2: c_int = @import("std").mem.zeroes(c_int),
+    proto_major_version: c_int = @import("std").mem.zeroes(c_int),
+    proto_minor_version: c_int = @import("std").mem.zeroes(c_int),
+    vendor: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    private3: XID = @import("std").mem.zeroes(XID),
+    private4: XID = @import("std").mem.zeroes(XID),
+    private5: XID = @import("std").mem.zeroes(XID),
+    private6: c_int = @import("std").mem.zeroes(c_int),
+    resource_alloc: ?*const fn (?*struct__XDisplay) callconv(.c) XID = @import("std").mem.zeroes(?*const fn (?*struct__XDisplay) callconv(.c) XID),
+    byte_order: c_int = @import("std").mem.zeroes(c_int),
+    bitmap_unit: c_int = @import("std").mem.zeroes(c_int),
+    bitmap_pad: c_int = @import("std").mem.zeroes(c_int),
+    bitmap_bit_order: c_int = @import("std").mem.zeroes(c_int),
+    nformats: c_int = @import("std").mem.zeroes(c_int),
+    pixmap_format: [*c]ScreenFormat = @import("std").mem.zeroes([*c]ScreenFormat),
+    private8: c_int = @import("std").mem.zeroes(c_int),
+    release: c_int = @import("std").mem.zeroes(c_int),
+    private9: ?*struct__XPrivate = @import("std").mem.zeroes(?*struct__XPrivate),
+    private10: ?*struct__XPrivate = @import("std").mem.zeroes(?*struct__XPrivate),
+    qlen: c_int = @import("std").mem.zeroes(c_int),
+    last_request_read: c_ulong = @import("std").mem.zeroes(c_ulong),
+    request: c_ulong = @import("std").mem.zeroes(c_ulong),
+    private11: XPointer = @import("std").mem.zeroes(XPointer),
+    private12: XPointer = @import("std").mem.zeroes(XPointer),
+    private13: XPointer = @import("std").mem.zeroes(XPointer),
+    private14: XPointer = @import("std").mem.zeroes(XPointer),
+    max_request_size: c_uint = @import("std").mem.zeroes(c_uint),
+    db: ?*struct__XrmHashBucketRec = @import("std").mem.zeroes(?*struct__XrmHashBucketRec),
+    private15: ?*const fn (?*struct__XDisplay) callconv(.c) c_int = @import("std").mem.zeroes(?*const fn (?*struct__XDisplay) callconv(.c) c_int),
+    display_name: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    default_screen: c_int = @import("std").mem.zeroes(c_int),
+    nscreens: c_int = @import("std").mem.zeroes(c_int),
+    screens: [*c]Screen = @import("std").mem.zeroes([*c]Screen),
+    motion_buffer: c_ulong = @import("std").mem.zeroes(c_ulong),
+    private16: c_ulong = @import("std").mem.zeroes(c_ulong),
+    min_keycode: c_int = @import("std").mem.zeroes(c_int),
+    max_keycode: c_int = @import("std").mem.zeroes(c_int),
+    private17: XPointer = @import("std").mem.zeroes(XPointer),
+    private18: XPointer = @import("std").mem.zeroes(XPointer),
+    private19: c_int = @import("std").mem.zeroes(c_int),
+    xdefaults: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+};
+pub const _XPrivDisplay = [*c]struct_unnamed_3;
+pub const XKeyEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    root: Window = @import("std").mem.zeroes(Window),
+    subwindow: Window = @import("std").mem.zeroes(Window),
+    time: Time = @import("std").mem.zeroes(Time),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    x_root: c_int = @import("std").mem.zeroes(c_int),
+    y_root: c_int = @import("std").mem.zeroes(c_int),
+    state: c_uint = @import("std").mem.zeroes(c_uint),
+    keycode: c_uint = @import("std").mem.zeroes(c_uint),
+    same_screen: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XKeyPressedEvent = XKeyEvent;
+pub const XKeyReleasedEvent = XKeyEvent;
+pub const XButtonEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    root: Window = @import("std").mem.zeroes(Window),
+    subwindow: Window = @import("std").mem.zeroes(Window),
+    time: Time = @import("std").mem.zeroes(Time),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    x_root: c_int = @import("std").mem.zeroes(c_int),
+    y_root: c_int = @import("std").mem.zeroes(c_int),
+    state: c_uint = @import("std").mem.zeroes(c_uint),
+    button: c_uint = @import("std").mem.zeroes(c_uint),
+    same_screen: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XButtonPressedEvent = XButtonEvent;
+pub const XButtonReleasedEvent = XButtonEvent;
+pub const XMotionEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    root: Window = @import("std").mem.zeroes(Window),
+    subwindow: Window = @import("std").mem.zeroes(Window),
+    time: Time = @import("std").mem.zeroes(Time),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    x_root: c_int = @import("std").mem.zeroes(c_int),
+    y_root: c_int = @import("std").mem.zeroes(c_int),
+    state: c_uint = @import("std").mem.zeroes(c_uint),
+    is_hint: u8 = @import("std").mem.zeroes(u8),
+    same_screen: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XPointerMovedEvent = XMotionEvent;
+pub const XCrossingEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    root: Window = @import("std").mem.zeroes(Window),
+    subwindow: Window = @import("std").mem.zeroes(Window),
+    time: Time = @import("std").mem.zeroes(Time),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    x_root: c_int = @import("std").mem.zeroes(c_int),
+    y_root: c_int = @import("std").mem.zeroes(c_int),
+    mode: c_int = @import("std").mem.zeroes(c_int),
+    detail: c_int = @import("std").mem.zeroes(c_int),
+    same_screen: c_int = @import("std").mem.zeroes(c_int),
+    focus: c_int = @import("std").mem.zeroes(c_int),
+    state: c_uint = @import("std").mem.zeroes(c_uint),
+};
+pub const XEnterWindowEvent = XCrossingEvent;
+pub const XLeaveWindowEvent = XCrossingEvent;
+pub const XFocusChangeEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    mode: c_int = @import("std").mem.zeroes(c_int),
+    detail: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XFocusInEvent = XFocusChangeEvent;
+pub const XFocusOutEvent = XFocusChangeEvent;
+pub const XKeymapEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    key_vector: [32]u8 = @import("std").mem.zeroes([32]u8),
+};
+pub const XExposeEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    width: c_int = @import("std").mem.zeroes(c_int),
+    height: c_int = @import("std").mem.zeroes(c_int),
+    count: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XGraphicsExposeEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    drawable: Drawable = @import("std").mem.zeroes(Drawable),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    width: c_int = @import("std").mem.zeroes(c_int),
+    height: c_int = @import("std").mem.zeroes(c_int),
+    count: c_int = @import("std").mem.zeroes(c_int),
+    major_code: c_int = @import("std").mem.zeroes(c_int),
+    minor_code: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XNoExposeEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    drawable: Drawable = @import("std").mem.zeroes(Drawable),
+    major_code: c_int = @import("std").mem.zeroes(c_int),
+    minor_code: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XVisibilityEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    state: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XCreateWindowEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    parent: Window = @import("std").mem.zeroes(Window),
+    window: Window = @import("std").mem.zeroes(Window),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    width: c_int = @import("std").mem.zeroes(c_int),
+    height: c_int = @import("std").mem.zeroes(c_int),
+    border_width: c_int = @import("std").mem.zeroes(c_int),
+    override_redirect: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XDestroyWindowEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    event: Window = @import("std").mem.zeroes(Window),
+    window: Window = @import("std").mem.zeroes(Window),
+};
+pub const XUnmapEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    event: Window = @import("std").mem.zeroes(Window),
+    window: Window = @import("std").mem.zeroes(Window),
+    from_configure: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XMapEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    event: Window = @import("std").mem.zeroes(Window),
+    window: Window = @import("std").mem.zeroes(Window),
+    override_redirect: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XMapRequestEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    parent: Window = @import("std").mem.zeroes(Window),
+    window: Window = @import("std").mem.zeroes(Window),
+};
+pub const XReparentEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    event: Window = @import("std").mem.zeroes(Window),
+    window: Window = @import("std").mem.zeroes(Window),
+    parent: Window = @import("std").mem.zeroes(Window),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    override_redirect: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XConfigureEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    event: Window = @import("std").mem.zeroes(Window),
+    window: Window = @import("std").mem.zeroes(Window),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    width: c_int = @import("std").mem.zeroes(c_int),
+    height: c_int = @import("std").mem.zeroes(c_int),
+    border_width: c_int = @import("std").mem.zeroes(c_int),
+    above: Window = @import("std").mem.zeroes(Window),
+    override_redirect: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XGravityEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    event: Window = @import("std").mem.zeroes(Window),
+    window: Window = @import("std").mem.zeroes(Window),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XResizeRequestEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    width: c_int = @import("std").mem.zeroes(c_int),
+    height: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XConfigureRequestEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    parent: Window = @import("std").mem.zeroes(Window),
+    window: Window = @import("std").mem.zeroes(Window),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    width: c_int = @import("std").mem.zeroes(c_int),
+    height: c_int = @import("std").mem.zeroes(c_int),
+    border_width: c_int = @import("std").mem.zeroes(c_int),
+    above: Window = @import("std").mem.zeroes(Window),
+    detail: c_int = @import("std").mem.zeroes(c_int),
+    value_mask: c_ulong = @import("std").mem.zeroes(c_ulong),
+};
+pub const XCirculateEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    event: Window = @import("std").mem.zeroes(Window),
+    window: Window = @import("std").mem.zeroes(Window),
+    place: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XCirculateRequestEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    parent: Window = @import("std").mem.zeroes(Window),
+    window: Window = @import("std").mem.zeroes(Window),
+    place: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XPropertyEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    atom: Atom = @import("std").mem.zeroes(Atom),
+    time: Time = @import("std").mem.zeroes(Time),
+    state: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XSelectionClearEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    selection: Atom = @import("std").mem.zeroes(Atom),
+    time: Time = @import("std").mem.zeroes(Time),
+};
+pub const XSelectionRequestEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    owner: Window = @import("std").mem.zeroes(Window),
+    requestor: Window = @import("std").mem.zeroes(Window),
+    selection: Atom = @import("std").mem.zeroes(Atom),
+    target: Atom = @import("std").mem.zeroes(Atom),
+    property: Atom = @import("std").mem.zeroes(Atom),
+    time: Time = @import("std").mem.zeroes(Time),
+};
+pub const XSelectionEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    requestor: Window = @import("std").mem.zeroes(Window),
+    selection: Atom = @import("std").mem.zeroes(Atom),
+    target: Atom = @import("std").mem.zeroes(Atom),
+    property: Atom = @import("std").mem.zeroes(Atom),
+    time: Time = @import("std").mem.zeroes(Time),
+};
+pub const XColormapEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    colormap: Colormap = @import("std").mem.zeroes(Colormap),
+    new: c_int = @import("std").mem.zeroes(c_int),
+    state: c_int = @import("std").mem.zeroes(c_int),
+};
+const union_unnamed_4 = extern union {
+    b: [20]u8,
+    s: [10]c_short,
+    l: [5]c_long,
+};
+pub const XClientMessageEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    message_type: Atom = @import("std").mem.zeroes(Atom),
+    format: c_int = @import("std").mem.zeroes(c_int),
+    data: union_unnamed_4 = @import("std").mem.zeroes(union_unnamed_4),
+};
+pub const XMappingEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    request: c_int = @import("std").mem.zeroes(c_int),
+    first_keycode: c_int = @import("std").mem.zeroes(c_int),
+    count: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XErrorEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    resourceid: XID = @import("std").mem.zeroes(XID),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    error_code: u8 = @import("std").mem.zeroes(u8),
+    request_code: u8 = @import("std").mem.zeroes(u8),
+    minor_code: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XAnyEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+};
+pub const XGenericEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    extension: c_int = @import("std").mem.zeroes(c_int),
+    evtype: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XGenericEventCookie = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    extension: c_int = @import("std").mem.zeroes(c_int),
+    evtype: c_int = @import("std").mem.zeroes(c_int),
+    cookie: c_uint = @import("std").mem.zeroes(c_uint),
+    data: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque),
+};
+pub const union__XEvent = extern union {
+    type: c_int,
+    xany: XAnyEvent,
+    xkey: XKeyEvent,
+    xbutton: XButtonEvent,
+    xmotion: XMotionEvent,
+    xcrossing: XCrossingEvent,
+    xfocus: XFocusChangeEvent,
+    xexpose: XExposeEvent,
+    xgraphicsexpose: XGraphicsExposeEvent,
+    xnoexpose: XNoExposeEvent,
+    xvisibility: XVisibilityEvent,
+    xcreatewindow: XCreateWindowEvent,
+    xdestroywindow: XDestroyWindowEvent,
+    xunmap: XUnmapEvent,
+    xmap: XMapEvent,
+    xmaprequest: XMapRequestEvent,
+    xreparent: XReparentEvent,
+    xconfigure: XConfigureEvent,
+    xgravity: XGravityEvent,
+    xresizerequest: XResizeRequestEvent,
+    xconfigurerequest: XConfigureRequestEvent,
+    xcirculate: XCirculateEvent,
+    xcirculaterequest: XCirculateRequestEvent,
+    xproperty: XPropertyEvent,
+    xselectionclear: XSelectionClearEvent,
+    xselectionrequest: XSelectionRequestEvent,
+    xselection: XSelectionEvent,
+    xcolormap: XColormapEvent,
+    xclient: XClientMessageEvent,
+    xmapping: XMappingEvent,
+    xerror: XErrorEvent,
+    xkeymap: XKeymapEvent,
+    xgeneric: XGenericEvent,
+    xcookie: XGenericEventCookie,
+    pad: [24]c_long,
+};
+pub const XEvent = union__XEvent;
+pub const XCharStruct = extern struct {
+    lbearing: c_short = @import("std").mem.zeroes(c_short),
+    rbearing: c_short = @import("std").mem.zeroes(c_short),
+    width: c_short = @import("std").mem.zeroes(c_short),
+    ascent: c_short = @import("std").mem.zeroes(c_short),
+    descent: c_short = @import("std").mem.zeroes(c_short),
+    attributes: c_ushort = @import("std").mem.zeroes(c_ushort),
+};
+pub const XFontProp = extern struct {
+    name: Atom = @import("std").mem.zeroes(Atom),
+    card32: c_ulong = @import("std").mem.zeroes(c_ulong),
+};
+pub const XFontStruct = extern struct {
+    ext_data: [*c]XExtData = @import("std").mem.zeroes([*c]XExtData),
+    fid: Font = @import("std").mem.zeroes(Font),
+    direction: c_uint = @import("std").mem.zeroes(c_uint),
+    min_char_or_byte2: c_uint = @import("std").mem.zeroes(c_uint),
+    max_char_or_byte2: c_uint = @import("std").mem.zeroes(c_uint),
+    min_byte1: c_uint = @import("std").mem.zeroes(c_uint),
+    max_byte1: c_uint = @import("std").mem.zeroes(c_uint),
+    all_chars_exist: c_int = @import("std").mem.zeroes(c_int),
+    default_char: c_uint = @import("std").mem.zeroes(c_uint),
+    n_properties: c_int = @import("std").mem.zeroes(c_int),
+    properties: [*c]XFontProp = @import("std").mem.zeroes([*c]XFontProp),
+    min_bounds: XCharStruct = @import("std").mem.zeroes(XCharStruct),
+    max_bounds: XCharStruct = @import("std").mem.zeroes(XCharStruct),
+    per_char: [*c]XCharStruct = @import("std").mem.zeroes([*c]XCharStruct),
+    ascent: c_int = @import("std").mem.zeroes(c_int),
+    descent: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XTextItem = extern struct {
+    chars: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    nchars: c_int = @import("std").mem.zeroes(c_int),
+    delta: c_int = @import("std").mem.zeroes(c_int),
+    font: Font = @import("std").mem.zeroes(Font),
+};
+pub const XChar2b = extern struct {
+    byte1: u8 = @import("std").mem.zeroes(u8),
+    byte2: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XTextItem16 = extern struct {
+    chars: [*c]XChar2b = @import("std").mem.zeroes([*c]XChar2b),
+    nchars: c_int = @import("std").mem.zeroes(c_int),
+    delta: c_int = @import("std").mem.zeroes(c_int),
+    font: Font = @import("std").mem.zeroes(Font),
+};
+pub const XEDataObject = extern union {
+    display: ?*Display,
+    gc: GC,
+    visual: [*c]Visual,
+    screen: [*c]Screen,
+    pixmap_format: [*c]ScreenFormat,
+    font: [*c]XFontStruct,
+};
+pub const XFontSetExtents = extern struct {
+    max_ink_extent: XRectangle = @import("std").mem.zeroes(XRectangle),
+    max_logical_extent: XRectangle = @import("std").mem.zeroes(XRectangle),
+};
+pub const struct__XOM = opaque {};
+pub const XOM = ?*struct__XOM;
+pub const struct__XOC = opaque {};
+pub const XOC = ?*struct__XOC;
+pub const XFontSet = ?*struct__XOC;
+pub const XmbTextItem = extern struct {
+    chars: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    nchars: c_int = @import("std").mem.zeroes(c_int),
+    delta: c_int = @import("std").mem.zeroes(c_int),
+    font_set: XFontSet = @import("std").mem.zeroes(XFontSet),
+};
+pub const XwcTextItem = extern struct {
+    chars: [*c]wchar_t = @import("std").mem.zeroes([*c]wchar_t),
+    nchars: c_int = @import("std").mem.zeroes(c_int),
+    delta: c_int = @import("std").mem.zeroes(c_int),
+    font_set: XFontSet = @import("std").mem.zeroes(XFontSet),
+};
+pub const XOMCharSetList = extern struct {
+    charset_count: c_int = @import("std").mem.zeroes(c_int),
+    charset_list: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8),
+};
+pub const XOMOrientation_LTR_TTB: c_int = 0;
+pub const XOMOrientation_RTL_TTB: c_int = 1;
+pub const XOMOrientation_TTB_LTR: c_int = 2;
+pub const XOMOrientation_TTB_RTL: c_int = 3;
+pub const XOMOrientation_Context: c_int = 4;
+pub const XOrientation = c_uint;
+pub const XOMOrientation = extern struct {
+    num_orientation: c_int = @import("std").mem.zeroes(c_int),
+    orientation: [*c]XOrientation = @import("std").mem.zeroes([*c]XOrientation),
+};
+pub const XOMFontInfo = extern struct {
+    num_font: c_int = @import("std").mem.zeroes(c_int),
+    font_struct_list: [*c][*c]XFontStruct = @import("std").mem.zeroes([*c][*c]XFontStruct),
+    font_name_list: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8),
+};
+pub const struct__XIM = opaque {};
+pub const XIM = ?*struct__XIM;
+pub const struct__XIC = opaque {};
+pub const XIC = ?*struct__XIC;
+pub const XIMProc = ?*const fn (XIM, XPointer, XPointer) callconv(.c) void;
+pub const XICProc = ?*const fn (XIC, XPointer, XPointer) callconv(.c) c_int;
+pub const XIDProc = ?*const fn (?*Display, XPointer, XPointer) callconv(.c) void;
+pub const XIMStyle = c_ulong;
+pub const XIMStyles = extern struct {
+    count_styles: c_ushort = @import("std").mem.zeroes(c_ushort),
+    supported_styles: [*c]XIMStyle = @import("std").mem.zeroes([*c]XIMStyle),
+};
+pub const XVaNestedList = ?*anyopaque;
+pub const XIMCallback = extern struct {
+    client_data: XPointer = @import("std").mem.zeroes(XPointer),
+    callback: XIMProc = @import("std").mem.zeroes(XIMProc),
+};
+pub const XICCallback = extern struct {
+    client_data: XPointer = @import("std").mem.zeroes(XPointer),
+    callback: XICProc = @import("std").mem.zeroes(XICProc),
+};
+pub const XIMFeedback = c_ulong;
+const union_unnamed_5 = extern union {
+    multi_byte: [*c]u8,
+    wide_char: [*c]wchar_t,
+};
+pub const struct__XIMText = extern struct {
+    length: c_ushort = @import("std").mem.zeroes(c_ushort),
+    feedback: [*c]XIMFeedback = @import("std").mem.zeroes([*c]XIMFeedback),
+    encoding_is_wchar: c_int = @import("std").mem.zeroes(c_int),
+    string: union_unnamed_5 = @import("std").mem.zeroes(union_unnamed_5),
+};
+pub const XIMText = struct__XIMText;
+pub const XIMPreeditState = c_ulong;
+pub const struct__XIMPreeditStateNotifyCallbackStruct = extern struct {
+    state: XIMPreeditState = @import("std").mem.zeroes(XIMPreeditState),
+};
+pub const XIMPreeditStateNotifyCallbackStruct = struct__XIMPreeditStateNotifyCallbackStruct;
+pub const XIMResetState = c_ulong;
+pub const XIMStringConversionFeedback = c_ulong;
+const union_unnamed_6 = extern union {
+    mbs: [*c]u8,
+    wcs: [*c]wchar_t,
+};
+pub const struct__XIMStringConversionText = extern struct {
+    length: c_ushort = @import("std").mem.zeroes(c_ushort),
+    feedback: [*c]XIMStringConversionFeedback = @import("std").mem.zeroes([*c]XIMStringConversionFeedback),
+    encoding_is_wchar: c_int = @import("std").mem.zeroes(c_int),
+    string: union_unnamed_6 = @import("std").mem.zeroes(union_unnamed_6),
+};
+pub const XIMStringConversionText = struct__XIMStringConversionText;
+pub const XIMStringConversionPosition = c_ushort;
+pub const XIMStringConversionType = c_ushort;
+pub const XIMStringConversionOperation = c_ushort;
+pub const XIMForwardChar: c_int = 0;
+pub const XIMBackwardChar: c_int = 1;
+pub const XIMForwardWord: c_int = 2;
+pub const XIMBackwardWord: c_int = 3;
+pub const XIMCaretUp: c_int = 4;
+pub const XIMCaretDown: c_int = 5;
+pub const XIMNextLine: c_int = 6;
+pub const XIMPreviousLine: c_int = 7;
+pub const XIMLineStart: c_int = 8;
+pub const XIMLineEnd: c_int = 9;
+pub const XIMAbsolutePosition: c_int = 10;
+pub const XIMDontChange: c_int = 11;
+pub const XIMCaretDirection = c_uint;
+pub const struct__XIMStringConversionCallbackStruct = extern struct {
+    position: XIMStringConversionPosition = @import("std").mem.zeroes(XIMStringConversionPosition),
+    direction: XIMCaretDirection = @import("std").mem.zeroes(XIMCaretDirection),
+    operation: XIMStringConversionOperation = @import("std").mem.zeroes(XIMStringConversionOperation),
+    factor: c_ushort = @import("std").mem.zeroes(c_ushort),
+    text: [*c]XIMStringConversionText = @import("std").mem.zeroes([*c]XIMStringConversionText),
+};
+pub const XIMStringConversionCallbackStruct = struct__XIMStringConversionCallbackStruct;
+pub const struct__XIMPreeditDrawCallbackStruct = extern struct {
+    caret: c_int = @import("std").mem.zeroes(c_int),
+    chg_first: c_int = @import("std").mem.zeroes(c_int),
+    chg_length: c_int = @import("std").mem.zeroes(c_int),
+    text: [*c]XIMText = @import("std").mem.zeroes([*c]XIMText),
+};
+pub const XIMPreeditDrawCallbackStruct = struct__XIMPreeditDrawCallbackStruct;
+pub const XIMIsInvisible: c_int = 0;
+pub const XIMIsPrimary: c_int = 1;
+pub const XIMIsSecondary: c_int = 2;
+pub const XIMCaretStyle = c_uint;
+pub const struct__XIMPreeditCaretCallbackStruct = extern struct {
+    position: c_int = @import("std").mem.zeroes(c_int),
+    direction: XIMCaretDirection = @import("std").mem.zeroes(XIMCaretDirection),
+    style: XIMCaretStyle = @import("std").mem.zeroes(XIMCaretStyle),
+};
+pub const XIMPreeditCaretCallbackStruct = struct__XIMPreeditCaretCallbackStruct;
+pub const XIMTextType: c_int = 0;
+pub const XIMBitmapType: c_int = 1;
+pub const XIMStatusDataType = c_uint;
+const union_unnamed_7 = extern union {
+    text: [*c]XIMText,
+    bitmap: Pixmap,
+};
+pub const struct__XIMStatusDrawCallbackStruct = extern struct {
+    type: XIMStatusDataType = @import("std").mem.zeroes(XIMStatusDataType),
+    data: union_unnamed_7 = @import("std").mem.zeroes(union_unnamed_7),
+};
+pub const XIMStatusDrawCallbackStruct = struct__XIMStatusDrawCallbackStruct;
+pub const struct__XIMHotKeyTrigger = extern struct {
+    keysym: KeySym = @import("std").mem.zeroes(KeySym),
+    modifier: c_int = @import("std").mem.zeroes(c_int),
+    modifier_mask: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XIMHotKeyTrigger = struct__XIMHotKeyTrigger;
+pub const struct__XIMHotKeyTriggers = extern struct {
+    num_hot_key: c_int = @import("std").mem.zeroes(c_int),
+    key: [*c]XIMHotKeyTrigger = @import("std").mem.zeroes([*c]XIMHotKeyTrigger),
+};
+pub const XIMHotKeyTriggers = struct__XIMHotKeyTriggers;
+pub const XIMHotKeyState = c_ulong;
+pub const XIMValuesList = extern struct {
+    count_values: c_ushort = @import("std").mem.zeroes(c_ushort),
+    supported_values: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8),
+};
+pub extern var _Xdebug: c_int;
+pub extern fn XLoadQueryFont(?*Display, [*c]const u8) [*c]XFontStruct;
+pub extern fn XQueryFont(?*Display, XID) [*c]XFontStruct;
+pub extern fn XGetMotionEvents(?*Display, Window, Time, Time, [*c]c_int) [*c]XTimeCoord;
+pub extern fn XDeleteModifiermapEntry([*c]XModifierKeymap, KeyCode, c_int) [*c]XModifierKeymap;
+pub extern fn XGetModifierMapping(?*Display) [*c]XModifierKeymap;
+pub extern fn XInsertModifiermapEntry([*c]XModifierKeymap, KeyCode, c_int) [*c]XModifierKeymap;
+pub extern fn XNewModifiermap(c_int) [*c]XModifierKeymap;
+pub extern fn XCreateImage(?*Display, [*c]Visual, c_uint, c_int, c_int, [*c]u8, c_uint, c_uint, c_int, c_int) [*c]XImage;
+pub extern fn XInitImage([*c]XImage) c_int;
+pub extern fn XGetImage(?*Display, Drawable, c_int, c_int, c_uint, c_uint, c_ulong, c_int) [*c]XImage;
+pub extern fn XGetSubImage(?*Display, Drawable, c_int, c_int, c_uint, c_uint, c_ulong, c_int, [*c]XImage, c_int, c_int) [*c]XImage;
+pub extern fn XOpenDisplay([*c]const u8) ?*Display;
+pub extern fn XrmInitialize() void;
+pub extern fn XFetchBytes(?*Display, [*c]c_int) [*c]u8;
+pub extern fn XFetchBuffer(?*Display, [*c]c_int, c_int) [*c]u8;
+pub extern fn XGetAtomName(?*Display, Atom) [*c]u8;
+pub extern fn XGetAtomNames(?*Display, [*c]Atom, c_int, [*c][*c]u8) c_int;
+pub extern fn XGetDefault(?*Display, [*c]const u8, [*c]const u8) [*c]u8;
+pub extern fn XDisplayName([*c]const u8) [*c]u8;
+pub extern fn XKeysymToString(KeySym) [*c]u8;
+pub extern fn XSynchronize(?*Display, c_int) ?*const fn (?*Display) callconv(.c) c_int;
+pub extern fn XSetAfterFunction(?*Display, ?*const fn (?*Display) callconv(.c) c_int) ?*const fn (?*Display) callconv(.c) c_int;
+pub extern fn XInternAtom(?*Display, [*c]const u8, c_int) Atom;
+pub extern fn XInternAtoms(?*Display, [*c][*c]u8, c_int, c_int, [*c]Atom) c_int;
+pub extern fn XCopyColormapAndFree(?*Display, Colormap) Colormap;
+pub extern fn XCreateColormap(?*Display, Window, [*c]Visual, c_int) Colormap;
+pub extern fn XCreatePixmapCursor(?*Display, Pixmap, Pixmap, [*c]XColor, [*c]XColor, c_uint, c_uint) Cursor;
+pub extern fn XCreateGlyphCursor(?*Display, Font, Font, c_uint, c_uint, [*c]const XColor, [*c]const XColor) Cursor;
+pub extern fn XCreateFontCursor(?*Display, c_uint) Cursor;
+pub extern fn XLoadFont(?*Display, [*c]const u8) Font;
+pub extern fn XCreateGC(?*Display, Drawable, c_ulong, [*c]XGCValues) GC;
+pub extern fn XGContextFromGC(GC) GContext;
+pub extern fn XFlushGC(?*Display, GC) void;
+pub extern fn XCreatePixmap(?*Display, Drawable, c_uint, c_uint, c_uint) Pixmap;
+pub extern fn XCreateBitmapFromData(?*Display, Drawable, [*c]const u8, c_uint, c_uint) Pixmap;
+pub extern fn XCreatePixmapFromBitmapData(?*Display, Drawable, [*c]u8, c_uint, c_uint, c_ulong, c_ulong, c_uint) Pixmap;
+pub extern fn XCreateSimpleWindow(?*Display, Window, c_int, c_int, c_uint, c_uint, c_uint, c_ulong, c_ulong) Window;
+pub extern fn XGetSelectionOwner(?*Display, Atom) Window;
+pub extern fn XCreateWindow(?*Display, Window, c_int, c_int, c_uint, c_uint, c_uint, c_int, c_uint, [*c]Visual, c_ulong, [*c]XSetWindowAttributes) Window;
+pub extern fn XListInstalledColormaps(?*Display, Window, [*c]c_int) [*c]Colormap;
+pub extern fn XListFonts(?*Display, [*c]const u8, c_int, [*c]c_int) [*c][*c]u8;
+pub extern fn XListFontsWithInfo(?*Display, [*c]const u8, c_int, [*c]c_int, [*c][*c]XFontStruct) [*c][*c]u8;
+pub extern fn XGetFontPath(?*Display, [*c]c_int) [*c][*c]u8;
+pub extern fn XListExtensions(?*Display, [*c]c_int) [*c][*c]u8;
+pub extern fn XListProperties(?*Display, Window, [*c]c_int) [*c]Atom;
+pub extern fn XListHosts(?*Display, [*c]c_int, [*c]c_int) [*c]XHostAddress;
+pub extern fn XKeycodeToKeysym(?*Display, KeyCode, c_int) KeySym;
+pub extern fn XLookupKeysym([*c]XKeyEvent, c_int) KeySym;
+pub extern fn XGetKeyboardMapping(?*Display, KeyCode, c_int, [*c]c_int) [*c]KeySym;
+pub extern fn XStringToKeysym([*c]const u8) KeySym;
+pub extern fn XMaxRequestSize(?*Display) c_long;
+pub extern fn XExtendedMaxRequestSize(?*Display) c_long;
+pub extern fn XResourceManagerString(?*Display) [*c]u8;
+pub extern fn XScreenResourceString([*c]Screen) [*c]u8;
+pub extern fn XDisplayMotionBufferSize(?*Display) c_ulong;
+pub extern fn XVisualIDFromVisual([*c]Visual) VisualID;
+pub extern fn XInitThreads() c_int;
+pub extern fn XFreeThreads() c_int;
+pub extern fn XLockDisplay(?*Display) void;
+pub extern fn XUnlockDisplay(?*Display) void;
+pub extern fn XInitExtension(?*Display, [*c]const u8) [*c]XExtCodes;
+pub extern fn XAddExtension(?*Display) [*c]XExtCodes;
+pub extern fn XFindOnExtensionList([*c][*c]XExtData, c_int) [*c]XExtData;
+pub extern fn XEHeadOfExtensionList(XEDataObject) [*c][*c]XExtData;
+pub extern fn XRootWindow(?*Display, c_int) Window;
+pub extern fn XDefaultRootWindow(?*Display) Window;
+pub extern fn XRootWindowOfScreen([*c]Screen) Window;
+pub extern fn XDefaultVisual(?*Display, c_int) [*c]Visual;
+pub extern fn XDefaultVisualOfScreen([*c]Screen) [*c]Visual;
+pub extern fn XDefaultGC(?*Display, c_int) GC;
+pub extern fn XDefaultGCOfScreen([*c]Screen) GC;
+pub extern fn XBlackPixel(?*Display, c_int) c_ulong;
+pub extern fn XWhitePixel(?*Display, c_int) c_ulong;
+pub extern fn XAllPlanes() c_ulong;
+pub extern fn XBlackPixelOfScreen([*c]Screen) c_ulong;
+pub extern fn XWhitePixelOfScreen([*c]Screen) c_ulong;
+pub extern fn XNextRequest(?*Display) c_ulong;
+pub extern fn XLastKnownRequestProcessed(?*Display) c_ulong;
+pub extern fn XServerVendor(?*Display) [*c]u8;
+pub extern fn XDisplayString(?*Display) [*c]u8;
+pub extern fn XDefaultColormap(?*Display, c_int) Colormap;
+pub extern fn XDefaultColormapOfScreen([*c]Screen) Colormap;
+pub extern fn XDisplayOfScreen([*c]Screen) ?*Display;
+pub extern fn XScreenOfDisplay(?*Display, c_int) [*c]Screen;
+pub extern fn XDefaultScreenOfDisplay(?*Display) [*c]Screen;
+pub extern fn XEventMaskOfScreen([*c]Screen) c_long;
+pub extern fn XScreenNumberOfScreen([*c]Screen) c_int;
+pub const XErrorHandler = ?*const fn (?*Display, [*c]XErrorEvent) callconv(.c) c_int;
+pub extern fn XSetErrorHandler(XErrorHandler) XErrorHandler;
+pub const XIOErrorHandler = ?*const fn (?*Display) callconv(.c) c_int;
+pub extern fn XSetIOErrorHandler(XIOErrorHandler) XIOErrorHandler;
+pub const XIOErrorExitHandler = ?*const fn (?*Display, ?*anyopaque) callconv(.c) void;
+pub extern fn XSetIOErrorExitHandler(?*Display, XIOErrorExitHandler, ?*anyopaque) void;
+pub extern fn XListPixmapFormats(?*Display, [*c]c_int) [*c]XPixmapFormatValues;
+pub extern fn XListDepths(?*Display, c_int, [*c]c_int) [*c]c_int;
+pub extern fn XReconfigureWMWindow(?*Display, Window, c_int, c_uint, [*c]XWindowChanges) c_int;
+pub extern fn XGetWMProtocols(?*Display, Window, [*c][*c]Atom, [*c]c_int) c_int;
+pub extern fn XSetWMProtocols(?*Display, Window, [*c]Atom, c_int) c_int;
+pub extern fn XIconifyWindow(?*Display, Window, c_int) c_int;
+pub extern fn XWithdrawWindow(?*Display, Window, c_int) c_int;
+pub extern fn XGetCommand(?*Display, Window, [*c][*c][*c]u8, [*c]c_int) c_int;
+pub extern fn XGetWMColormapWindows(?*Display, Window, [*c][*c]Window, [*c]c_int) c_int;
+pub extern fn XSetWMColormapWindows(?*Display, Window, [*c]Window, c_int) c_int;
+pub extern fn XFreeStringList([*c][*c]u8) void;
+pub extern fn XSetTransientForHint(?*Display, Window, Window) c_int;
+pub extern fn XActivateScreenSaver(?*Display) c_int;
+pub extern fn XAddHost(?*Display, [*c]XHostAddress) c_int;
+pub extern fn XAddHosts(?*Display, [*c]XHostAddress, c_int) c_int;
+pub extern fn XAddToExtensionList([*c][*c]struct__XExtData, [*c]XExtData) c_int;
+pub extern fn XAddToSaveSet(?*Display, Window) c_int;
+pub extern fn XAllocColor(?*Display, Colormap, [*c]XColor) c_int;
+pub extern fn XAllocColorCells(?*Display, Colormap, c_int, [*c]c_ulong, c_uint, [*c]c_ulong, c_uint) c_int;
+pub extern fn XAllocColorPlanes(?*Display, Colormap, c_int, [*c]c_ulong, c_int, c_int, c_int, c_int, [*c]c_ulong, [*c]c_ulong, [*c]c_ulong) c_int;
+pub extern fn XAllocNamedColor(?*Display, Colormap, [*c]const u8, [*c]XColor, [*c]XColor) c_int;
+pub extern fn XAllowEvents(?*Display, c_int, Time) c_int;
+pub extern fn XAutoRepeatOff(?*Display) c_int;
+pub extern fn XAutoRepeatOn(?*Display) c_int;
+pub extern fn XBell(?*Display, c_int) c_int;
+pub extern fn XBitmapBitOrder(?*Display) c_int;
+pub extern fn XBitmapPad(?*Display) c_int;
+pub extern fn XBitmapUnit(?*Display) c_int;
+pub extern fn XCellsOfScreen([*c]Screen) c_int;
+pub extern fn XChangeActivePointerGrab(?*Display, c_uint, Cursor, Time) c_int;
+pub extern fn XChangeGC(?*Display, GC, c_ulong, [*c]XGCValues) c_int;
+pub extern fn XChangeKeyboardControl(?*Display, c_ulong, [*c]XKeyboardControl) c_int;
+pub extern fn XChangeKeyboardMapping(?*Display, c_int, c_int, [*c]KeySym, c_int) c_int;
+pub extern fn XChangePointerControl(?*Display, c_int, c_int, c_int, c_int, c_int) c_int;
+pub extern fn XChangeProperty(?*Display, Window, Atom, Atom, c_int, c_int, [*c]const u8, c_int) c_int;
+pub extern fn XChangeSaveSet(?*Display, Window, c_int) c_int;
+pub extern fn XChangeWindowAttributes(?*Display, Window, c_ulong, [*c]XSetWindowAttributes) c_int;
+pub extern fn XCheckIfEvent(?*Display, [*c]XEvent, ?*const fn (?*Display, [*c]XEvent, XPointer) callconv(.c) c_int, XPointer) c_int;
+pub extern fn XCheckMaskEvent(?*Display, c_long, [*c]XEvent) c_int;
+pub extern fn XCheckTypedEvent(?*Display, c_int, [*c]XEvent) c_int;
+pub extern fn XCheckTypedWindowEvent(?*Display, Window, c_int, [*c]XEvent) c_int;
+pub extern fn XCheckWindowEvent(?*Display, Window, c_long, [*c]XEvent) c_int;
+pub extern fn XCirculateSubwindows(?*Display, Window, c_int) c_int;
+pub extern fn XCirculateSubwindowsDown(?*Display, Window) c_int;
+pub extern fn XCirculateSubwindowsUp(?*Display, Window) c_int;
+pub extern fn XClearArea(?*Display, Window, c_int, c_int, c_uint, c_uint, c_int) c_int;
+pub extern fn XClearWindow(?*Display, Window) c_int;
+pub extern fn XCloseDisplay(?*Display) c_int;
+pub extern fn XConfigureWindow(?*Display, Window, c_uint, [*c]XWindowChanges) c_int;
+pub extern fn XConnectionNumber(?*Display) c_int;
+pub extern fn XConvertSelection(?*Display, Atom, Atom, Atom, Window, Time) c_int;
+pub extern fn XCopyArea(?*Display, Drawable, Drawable, GC, c_int, c_int, c_uint, c_uint, c_int, c_int) c_int;
+pub extern fn XCopyGC(?*Display, GC, c_ulong, GC) c_int;
+pub extern fn XCopyPlane(?*Display, Drawable, Drawable, GC, c_int, c_int, c_uint, c_uint, c_int, c_int, c_ulong) c_int;
+pub extern fn XDefaultDepth(?*Display, c_int) c_int;
+pub extern fn XDefaultDepthOfScreen([*c]Screen) c_int;
+pub extern fn XDefaultScreen(?*Display) c_int;
+pub extern fn XDefineCursor(?*Display, Window, Cursor) c_int;
+pub extern fn XDeleteProperty(?*Display, Window, Atom) c_int;
+pub extern fn XDestroyWindow(?*Display, Window) c_int;
+pub extern fn XDestroySubwindows(?*Display, Window) c_int;
+pub extern fn XDoesBackingStore([*c]Screen) c_int;
+pub extern fn XDoesSaveUnders([*c]Screen) c_int;
+pub extern fn XDisableAccessControl(?*Display) c_int;
+pub extern fn XDisplayCells(?*Display, c_int) c_int;
+pub extern fn XDisplayHeight(?*Display, c_int) c_int;
+pub extern fn XDisplayHeightMM(?*Display, c_int) c_int;
+pub extern fn XDisplayKeycodes(?*Display, [*c]c_int, [*c]c_int) c_int;
+pub extern fn XDisplayPlanes(?*Display, c_int) c_int;
+pub extern fn XDisplayWidth(?*Display, c_int) c_int;
+pub extern fn XDisplayWidthMM(?*Display, c_int) c_int;
+pub extern fn XDrawArc(?*Display, Drawable, GC, c_int, c_int, c_uint, c_uint, c_int, c_int) c_int;
+pub extern fn XDrawArcs(?*Display, Drawable, GC, [*c]XArc, c_int) c_int;
+pub extern fn XDrawImageString(?*Display, Drawable, GC, c_int, c_int, [*c]const u8, c_int) c_int;
+pub extern fn XDrawImageString16(?*Display, Drawable, GC, c_int, c_int, [*c]const XChar2b, c_int) c_int;
+pub extern fn XDrawLine(?*Display, Drawable, GC, c_int, c_int, c_int, c_int) c_int;
+pub extern fn XDrawLines(?*Display, Drawable, GC, [*c]XPoint, c_int, c_int) c_int;
+pub extern fn XDrawPoint(?*Display, Drawable, GC, c_int, c_int) c_int;
+pub extern fn XDrawPoints(?*Display, Drawable, GC, [*c]XPoint, c_int, c_int) c_int;
+pub extern fn XDrawRectangle(?*Display, Drawable, GC, c_int, c_int, c_uint, c_uint) c_int;
+pub extern fn XDrawRectangles(?*Display, Drawable, GC, [*c]XRectangle, c_int) c_int;
+pub extern fn XDrawSegments(?*Display, Drawable, GC, [*c]XSegment, c_int) c_int;
+pub extern fn XDrawString(?*Display, Drawable, GC, c_int, c_int, [*c]const u8, c_int) c_int;
+pub extern fn XDrawString16(?*Display, Drawable, GC, c_int, c_int, [*c]const XChar2b, c_int) c_int;
+pub extern fn XDrawText(?*Display, Drawable, GC, c_int, c_int, [*c]XTextItem, c_int) c_int;
+pub extern fn XDrawText16(?*Display, Drawable, GC, c_int, c_int, [*c]XTextItem16, c_int) c_int;
+pub extern fn XEnableAccessControl(?*Display) c_int;
+pub extern fn XEventsQueued(?*Display, c_int) c_int;
+pub extern fn XFetchName(?*Display, Window, [*c][*c]u8) c_int;
+pub extern fn XFillArc(?*Display, Drawable, GC, c_int, c_int, c_uint, c_uint, c_int, c_int) c_int;
+pub extern fn XFillArcs(?*Display, Drawable, GC, [*c]XArc, c_int) c_int;
+pub extern fn XFillPolygon(?*Display, Drawable, GC, [*c]XPoint, c_int, c_int, c_int) c_int;
+pub extern fn XFillRectangle(?*Display, Drawable, GC, c_int, c_int, c_uint, c_uint) c_int;
+pub extern fn XFillRectangles(?*Display, Drawable, GC, [*c]XRectangle, c_int) c_int;
+pub extern fn XFlush(?*Display) c_int;
+pub extern fn XForceScreenSaver(?*Display, c_int) c_int;
+pub extern fn XFree(?*anyopaque) c_int;
+pub extern fn XFreeColormap(?*Display, Colormap) c_int;
+pub extern fn XFreeColors(?*Display, Colormap, [*c]c_ulong, c_int, c_ulong) c_int;
+pub extern fn XFreeCursor(?*Display, Cursor) c_int;
+pub extern fn XFreeExtensionList([*c][*c]u8) c_int;
+pub extern fn XFreeFont(?*Display, [*c]XFontStruct) c_int;
+pub extern fn XFreeFontInfo([*c][*c]u8, [*c]XFontStruct, c_int) c_int;
+pub extern fn XFreeFontNames([*c][*c]u8) c_int;
+pub extern fn XFreeFontPath([*c][*c]u8) c_int;
+pub extern fn XFreeGC(?*Display, GC) c_int;
+pub extern fn XFreeModifiermap([*c]XModifierKeymap) c_int;
+pub extern fn XFreePixmap(?*Display, Pixmap) c_int;
+pub extern fn XGeometry(?*Display, c_int, [*c]const u8, [*c]const u8, c_uint, c_uint, c_uint, c_int, c_int, [*c]c_int, [*c]c_int, [*c]c_int, [*c]c_int) c_int;
+pub extern fn XGetErrorDatabaseText(?*Display, [*c]const u8, [*c]const u8, [*c]const u8, [*c]u8, c_int) c_int;
+pub extern fn XGetErrorText(?*Display, c_int, [*c]u8, c_int) c_int;
+pub extern fn XGetFontProperty([*c]XFontStruct, Atom, [*c]c_ulong) c_int;
+pub extern fn XGetGCValues(?*Display, GC, c_ulong, [*c]XGCValues) c_int;
+pub extern fn XGetGeometry(?*Display, Drawable, [*c]Window, [*c]c_int, [*c]c_int, [*c]c_uint, [*c]c_uint, [*c]c_uint, [*c]c_uint) c_int;
+pub extern fn XGetIconName(?*Display, Window, [*c][*c]u8) c_int;
+pub extern fn XGetInputFocus(?*Display, [*c]Window, [*c]c_int) c_int;
+pub extern fn XGetKeyboardControl(?*Display, [*c]XKeyboardState) c_int;
+pub extern fn XGetPointerControl(?*Display, [*c]c_int, [*c]c_int, [*c]c_int) c_int;
+pub extern fn XGetPointerMapping(?*Display, [*c]u8, c_int) c_int;
+pub extern fn XGetScreenSaver(?*Display, [*c]c_int, [*c]c_int, [*c]c_int, [*c]c_int) c_int;
+pub extern fn XGetTransientForHint(?*Display, Window, [*c]Window) c_int;
+pub extern fn XGetWindowProperty(?*Display, Window, Atom, c_long, c_long, c_int, Atom, [*c]Atom, [*c]c_int, [*c]c_ulong, [*c]c_ulong, [*c][*c]u8) c_int;
+pub extern fn XGetWindowAttributes(?*Display, Window, [*c]XWindowAttributes) c_int;
+pub extern fn XGrabButton(?*Display, c_uint, c_uint, Window, c_int, c_uint, c_int, c_int, Window, Cursor) c_int;
+pub extern fn XGrabKey(?*Display, c_int, c_uint, Window, c_int, c_int, c_int) c_int;
+pub extern fn XGrabKeyboard(?*Display, Window, c_int, c_int, c_int, Time) c_int;
+pub extern fn XGrabPointer(?*Display, Window, c_int, c_uint, c_int, c_int, Window, Cursor, Time) c_int;
+pub extern fn XGrabServer(?*Display) c_int;
+pub extern fn XHeightMMOfScreen([*c]Screen) c_int;
+pub extern fn XHeightOfScreen([*c]Screen) c_int;
+pub extern fn XIfEvent(?*Display, [*c]XEvent, ?*const fn (?*Display, [*c]XEvent, XPointer) callconv(.c) c_int, XPointer) c_int;
+pub extern fn XImageByteOrder(?*Display) c_int;
+pub extern fn XInstallColormap(?*Display, Colormap) c_int;
+pub extern fn XKeysymToKeycode(?*Display, KeySym) KeyCode;
+pub extern fn XKillClient(?*Display, XID) c_int;
+pub extern fn XLookupColor(?*Display, Colormap, [*c]const u8, [*c]XColor, [*c]XColor) c_int;
+pub extern fn XLowerWindow(?*Display, Window) c_int;
+pub extern fn XMapRaised(?*Display, Window) c_int;
+pub extern fn XMapSubwindows(?*Display, Window) c_int;
+pub extern fn XMapWindow(?*Display, Window) c_int;
+pub extern fn XMaskEvent(?*Display, c_long, [*c]XEvent) c_int;
+pub extern fn XMaxCmapsOfScreen([*c]Screen) c_int;
+pub extern fn XMinCmapsOfScreen([*c]Screen) c_int;
+pub extern fn XMoveResizeWindow(?*Display, Window, c_int, c_int, c_uint, c_uint) c_int;
+pub extern fn XMoveWindow(?*Display, Window, c_int, c_int) c_int;
+pub extern fn XNextEvent(?*Display, [*c]XEvent) c_int;
+pub extern fn XNoOp(?*Display) c_int;
+pub extern fn XParseColor(?*Display, Colormap, [*c]const u8, [*c]XColor) c_int;
+pub extern fn XParseGeometry([*c]const u8, [*c]c_int, [*c]c_int, [*c]c_uint, [*c]c_uint) c_int;
+pub extern fn XPeekEvent(?*Display, [*c]XEvent) c_int;
+pub extern fn XPeekIfEvent(?*Display, [*c]XEvent, ?*const fn (?*Display, [*c]XEvent, XPointer) callconv(.c) c_int, XPointer) c_int;
+pub extern fn XPending(?*Display) c_int;
+pub extern fn XPlanesOfScreen([*c]Screen) c_int;
+pub extern fn XProtocolRevision(?*Display) c_int;
+pub extern fn XProtocolVersion(?*Display) c_int;
+pub extern fn XPutBackEvent(?*Display, [*c]XEvent) c_int;
+pub extern fn XPutImage(?*Display, Drawable, GC, [*c]XImage, c_int, c_int, c_int, c_int, c_uint, c_uint) c_int;
+pub extern fn XQLength(?*Display) c_int;
+pub extern fn XQueryBestCursor(?*Display, Drawable, c_uint, c_uint, [*c]c_uint, [*c]c_uint) c_int;
+pub extern fn XQueryBestSize(?*Display, c_int, Drawable, c_uint, c_uint, [*c]c_uint, [*c]c_uint) c_int;
+pub extern fn XQueryBestStipple(?*Display, Drawable, c_uint, c_uint, [*c]c_uint, [*c]c_uint) c_int;
+pub extern fn XQueryBestTile(?*Display, Drawable, c_uint, c_uint, [*c]c_uint, [*c]c_uint) c_int;
+pub extern fn XQueryColor(?*Display, Colormap, [*c]XColor) c_int;
+pub extern fn XQueryColors(?*Display, Colormap, [*c]XColor, c_int) c_int;
+pub extern fn XQueryExtension(?*Display, [*c]const u8, [*c]c_int, [*c]c_int, [*c]c_int) c_int;
+pub extern fn XQueryKeymap(?*Display, [*c]u8) c_int;
+pub extern fn XQueryPointer(?*Display, Window, [*c]Window, [*c]Window, [*c]c_int, [*c]c_int, [*c]c_int, [*c]c_int, [*c]c_uint) c_int;
+pub extern fn XQueryTextExtents(?*Display, XID, [*c]const u8, c_int, [*c]c_int, [*c]c_int, [*c]c_int, [*c]XCharStruct) c_int;
+pub extern fn XQueryTextExtents16(?*Display, XID, [*c]const XChar2b, c_int, [*c]c_int, [*c]c_int, [*c]c_int, [*c]XCharStruct) c_int;
+pub extern fn XQueryTree(?*Display, Window, [*c]Window, [*c]Window, [*c][*c]Window, [*c]c_uint) c_int;
+pub extern fn XRaiseWindow(?*Display, Window) c_int;
+pub extern fn XReadBitmapFile(?*Display, Drawable, [*c]const u8, [*c]c_uint, [*c]c_uint, [*c]Pixmap, [*c]c_int, [*c]c_int) c_int;
+pub extern fn XReadBitmapFileData([*c]const u8, [*c]c_uint, [*c]c_uint, [*c][*c]u8, [*c]c_int, [*c]c_int) c_int;
+pub extern fn XRebindKeysym(?*Display, KeySym, [*c]KeySym, c_int, [*c]const u8, c_int) c_int;
+pub extern fn XRecolorCursor(?*Display, Cursor, [*c]XColor, [*c]XColor) c_int;
+pub extern fn XRefreshKeyboardMapping([*c]XMappingEvent) c_int;
+pub extern fn XRemoveFromSaveSet(?*Display, Window) c_int;
+pub extern fn XRemoveHost(?*Display, [*c]XHostAddress) c_int;
+pub extern fn XRemoveHosts(?*Display, [*c]XHostAddress, c_int) c_int;
+pub extern fn XReparentWindow(?*Display, Window, Window, c_int, c_int) c_int;
+pub extern fn XResetScreenSaver(?*Display) c_int;
+pub extern fn XResizeWindow(?*Display, Window, c_uint, c_uint) c_int;
+pub extern fn XRestackWindows(?*Display, [*c]Window, c_int) c_int;
+pub extern fn XRotateBuffers(?*Display, c_int) c_int;
+pub extern fn XRotateWindowProperties(?*Display, Window, [*c]Atom, c_int, c_int) c_int;
+pub extern fn XScreenCount(?*Display) c_int;
+pub extern fn XSelectInput(?*Display, Window, c_long) c_int;
+pub extern fn XSendEvent(?*Display, Window, c_int, c_long, [*c]XEvent) c_int;
+pub extern fn XSetAccessControl(?*Display, c_int) c_int;
+pub extern fn XSetArcMode(?*Display, GC, c_int) c_int;
+pub extern fn XSetBackground(?*Display, GC, c_ulong) c_int;
+pub extern fn XSetClipMask(?*Display, GC, Pixmap) c_int;
+pub extern fn XSetClipOrigin(?*Display, GC, c_int, c_int) c_int;
+pub extern fn XSetClipRectangles(?*Display, GC, c_int, c_int, [*c]XRectangle, c_int, c_int) c_int;
+pub extern fn XSetCloseDownMode(?*Display, c_int) c_int;
+pub extern fn XSetCommand(?*Display, Window, [*c][*c]u8, c_int) c_int;
+pub extern fn XSetDashes(?*Display, GC, c_int, [*c]const u8, c_int) c_int;
+pub extern fn XSetFillRule(?*Display, GC, c_int) c_int;
+pub extern fn XSetFillStyle(?*Display, GC, c_int) c_int;
+pub extern fn XSetFont(?*Display, GC, Font) c_int;
+pub extern fn XSetFontPath(?*Display, [*c][*c]u8, c_int) c_int;
+pub extern fn XSetForeground(?*Display, GC, c_ulong) c_int;
+pub extern fn XSetFunction(?*Display, GC, c_int) c_int;
+pub extern fn XSetGraphicsExposures(?*Display, GC, c_int) c_int;
+pub extern fn XSetIconName(?*Display, Window, [*c]const u8) c_int;
+pub extern fn XSetInputFocus(?*Display, Window, c_int, Time) c_int;
+pub extern fn XSetLineAttributes(?*Display, GC, c_uint, c_int, c_int, c_int) c_int;
+pub extern fn XSetModifierMapping(?*Display, [*c]XModifierKeymap) c_int;
+pub extern fn XSetPlaneMask(?*Display, GC, c_ulong) c_int;
+pub extern fn XSetPointerMapping(?*Display, [*c]const u8, c_int) c_int;
+pub extern fn XSetScreenSaver(?*Display, c_int, c_int, c_int, c_int) c_int;
+pub extern fn XSetSelectionOwner(?*Display, Atom, Window, Time) c_int;
+pub extern fn XSetState(?*Display, GC, c_ulong, c_ulong, c_int, c_ulong) c_int;
+pub extern fn XSetStipple(?*Display, GC, Pixmap) c_int;
+pub extern fn XSetSubwindowMode(?*Display, GC, c_int) c_int;
+pub extern fn XSetTSOrigin(?*Display, GC, c_int, c_int) c_int;
+pub extern fn XSetTile(?*Display, GC, Pixmap) c_int;
+pub extern fn XSetWindowBackground(?*Display, Window, c_ulong) c_int;
+pub extern fn XSetWindowBackgroundPixmap(?*Display, Window, Pixmap) c_int;
+pub extern fn XSetWindowBorder(?*Display, Window, c_ulong) c_int;
+pub extern fn XSetWindowBorderPixmap(?*Display, Window, Pixmap) c_int;
+pub extern fn XSetWindowBorderWidth(?*Display, Window, c_uint) c_int;
+pub extern fn XSetWindowColormap(?*Display, Window, Colormap) c_int;
+pub extern fn XStoreBuffer(?*Display, [*c]const u8, c_int, c_int) c_int;
+pub extern fn XStoreBytes(?*Display, [*c]const u8, c_int) c_int;
+pub extern fn XStoreColor(?*Display, Colormap, [*c]XColor) c_int;
+pub extern fn XStoreColors(?*Display, Colormap, [*c]XColor, c_int) c_int;
+pub extern fn XStoreName(?*Display, Window, [*c]const u8) c_int;
+pub extern fn XStoreNamedColor(?*Display, Colormap, [*c]const u8, c_ulong, c_int) c_int;
+pub extern fn XSync(?*Display, c_int) c_int;
+pub extern fn XTextExtents([*c]XFontStruct, [*c]const u8, c_int, [*c]c_int, [*c]c_int, [*c]c_int, [*c]XCharStruct) c_int;
+pub extern fn XTextExtents16([*c]XFontStruct, [*c]const XChar2b, c_int, [*c]c_int, [*c]c_int, [*c]c_int, [*c]XCharStruct) c_int;
+pub extern fn XTextWidth([*c]XFontStruct, [*c]const u8, c_int) c_int;
+pub extern fn XTextWidth16([*c]XFontStruct, [*c]const XChar2b, c_int) c_int;
+pub extern fn XTranslateCoordinates(?*Display, Window, Window, c_int, c_int, [*c]c_int, [*c]c_int, [*c]Window) c_int;
+pub extern fn XUndefineCursor(?*Display, Window) c_int;
+pub extern fn XUngrabButton(?*Display, c_uint, c_uint, Window) c_int;
+pub extern fn XUngrabKey(?*Display, c_int, c_uint, Window) c_int;
+pub extern fn XUngrabKeyboard(?*Display, Time) c_int;
+pub extern fn XUngrabPointer(?*Display, Time) c_int;
+pub extern fn XUngrabServer(?*Display) c_int;
+pub extern fn XUninstallColormap(?*Display, Colormap) c_int;
+pub extern fn XUnloadFont(?*Display, Font) c_int;
+pub extern fn XUnmapSubwindows(?*Display, Window) c_int;
+pub extern fn XUnmapWindow(?*Display, Window) c_int;
+pub extern fn XVendorRelease(?*Display) c_int;
+pub extern fn XWarpPointer(?*Display, Window, Window, c_int, c_int, c_uint, c_uint, c_int, c_int) c_int;
+pub extern fn XWidthMMOfScreen([*c]Screen) c_int;
+pub extern fn XWidthOfScreen([*c]Screen) c_int;
+pub extern fn XWindowEvent(?*Display, Window, c_long, [*c]XEvent) c_int;
+pub extern fn XWriteBitmapFile(?*Display, [*c]const u8, Pixmap, c_uint, c_uint, c_int, c_int) c_int;
+pub extern fn XSupportsLocale() c_int;
+pub extern fn XSetLocaleModifiers([*c]const u8) [*c]u8;
+pub extern fn XOpenOM(?*Display, ?*struct__XrmHashBucketRec, [*c]const u8, [*c]const u8) XOM;
+pub extern fn XCloseOM(XOM) c_int;
+pub extern fn XSetOMValues(XOM, ...) [*c]u8;
+pub extern fn XGetOMValues(XOM, ...) [*c]u8;
+pub extern fn XDisplayOfOM(XOM) ?*Display;
+pub extern fn XLocaleOfOM(XOM) [*c]u8;
+pub extern fn XCreateOC(XOM, ...) XOC;
+pub extern fn XDestroyOC(XOC) void;
+pub extern fn XOMOfOC(XOC) XOM;
+pub extern fn XSetOCValues(XOC, ...) [*c]u8;
+pub extern fn XGetOCValues(XOC, ...) [*c]u8;
+pub extern fn XCreateFontSet(?*Display, [*c]const u8, [*c][*c][*c]u8, [*c]c_int, [*c][*c]u8) XFontSet;
+pub extern fn XFreeFontSet(?*Display, XFontSet) void;
+pub extern fn XFontsOfFontSet(XFontSet, [*c][*c][*c]XFontStruct, [*c][*c][*c]u8) c_int;
+pub extern fn XBaseFontNameListOfFontSet(XFontSet) [*c]u8;
+pub extern fn XLocaleOfFontSet(XFontSet) [*c]u8;
+pub extern fn XContextDependentDrawing(XFontSet) c_int;
+pub extern fn XDirectionalDependentDrawing(XFontSet) c_int;
+pub extern fn XContextualDrawing(XFontSet) c_int;
+pub extern fn XExtentsOfFontSet(XFontSet) [*c]XFontSetExtents;
+pub extern fn XmbTextEscapement(XFontSet, [*c]const u8, c_int) c_int;
+pub extern fn XwcTextEscapement(XFontSet, [*c]const wchar_t, c_int) c_int;
+pub extern fn Xutf8TextEscapement(XFontSet, [*c]const u8, c_int) c_int;
+pub extern fn XmbTextExtents(XFontSet, [*c]const u8, c_int, [*c]XRectangle, [*c]XRectangle) c_int;
+pub extern fn XwcTextExtents(XFontSet, [*c]const wchar_t, c_int, [*c]XRectangle, [*c]XRectangle) c_int;
+pub extern fn Xutf8TextExtents(XFontSet, [*c]const u8, c_int, [*c]XRectangle, [*c]XRectangle) c_int;
+pub extern fn XmbTextPerCharExtents(XFontSet, [*c]const u8, c_int, [*c]XRectangle, [*c]XRectangle, c_int, [*c]c_int, [*c]XRectangle, [*c]XRectangle) c_int;
+pub extern fn XwcTextPerCharExtents(XFontSet, [*c]const wchar_t, c_int, [*c]XRectangle, [*c]XRectangle, c_int, [*c]c_int, [*c]XRectangle, [*c]XRectangle) c_int;
+pub extern fn Xutf8TextPerCharExtents(XFontSet, [*c]const u8, c_int, [*c]XRectangle, [*c]XRectangle, c_int, [*c]c_int, [*c]XRectangle, [*c]XRectangle) c_int;
+pub extern fn XmbDrawText(?*Display, Drawable, GC, c_int, c_int, [*c]XmbTextItem, c_int) void;
+pub extern fn XwcDrawText(?*Display, Drawable, GC, c_int, c_int, [*c]XwcTextItem, c_int) void;
+pub extern fn Xutf8DrawText(?*Display, Drawable, GC, c_int, c_int, [*c]XmbTextItem, c_int) void;
+pub extern fn XmbDrawString(?*Display, Drawable, XFontSet, GC, c_int, c_int, [*c]const u8, c_int) void;
+pub extern fn XwcDrawString(?*Display, Drawable, XFontSet, GC, c_int, c_int, [*c]const wchar_t, c_int) void;
+pub extern fn Xutf8DrawString(?*Display, Drawable, XFontSet, GC, c_int, c_int, [*c]const u8, c_int) void;
+pub extern fn XmbDrawImageString(?*Display, Drawable, XFontSet, GC, c_int, c_int, [*c]const u8, c_int) void;
+pub extern fn XwcDrawImageString(?*Display, Drawable, XFontSet, GC, c_int, c_int, [*c]const wchar_t, c_int) void;
+pub extern fn Xutf8DrawImageString(?*Display, Drawable, XFontSet, GC, c_int, c_int, [*c]const u8, c_int) void;
+pub extern fn XOpenIM(?*Display, ?*struct__XrmHashBucketRec, [*c]u8, [*c]u8) XIM;
+pub extern fn XCloseIM(XIM) c_int;
+pub extern fn XGetIMValues(XIM, ...) [*c]u8;
+pub extern fn XSetIMValues(XIM, ...) [*c]u8;
+pub extern fn XDisplayOfIM(XIM) ?*Display;
+pub extern fn XLocaleOfIM(XIM) [*c]u8;
+pub extern fn XCreateIC(XIM, ...) XIC;
+pub extern fn XDestroyIC(XIC) void;
+pub extern fn XSetICFocus(XIC) void;
+pub extern fn XUnsetICFocus(XIC) void;
+pub extern fn XwcResetIC(XIC) [*c]wchar_t;
+pub extern fn XmbResetIC(XIC) [*c]u8;
+pub extern fn Xutf8ResetIC(XIC) [*c]u8;
+pub extern fn XSetICValues(XIC, ...) [*c]u8;
+pub extern fn XGetICValues(XIC, ...) [*c]u8;
+pub extern fn XIMOfIC(XIC) XIM;
+pub extern fn XFilterEvent([*c]XEvent, Window) c_int;
+pub extern fn XmbLookupString(XIC, [*c]XKeyPressedEvent, [*c]u8, c_int, [*c]KeySym, [*c]c_int) c_int;
+pub extern fn XwcLookupString(XIC, [*c]XKeyPressedEvent, [*c]wchar_t, c_int, [*c]KeySym, [*c]c_int) c_int;
+pub extern fn Xutf8LookupString(XIC, [*c]XKeyPressedEvent, [*c]u8, c_int, [*c]KeySym, [*c]c_int) c_int;
+pub extern fn XVaCreateNestedList(c_int, ...) XVaNestedList;
+pub extern fn XRegisterIMInstantiateCallback(?*Display, ?*struct__XrmHashBucketRec, [*c]u8, [*c]u8, XIDProc, XPointer) c_int;
+pub extern fn XUnregisterIMInstantiateCallback(?*Display, ?*struct__XrmHashBucketRec, [*c]u8, [*c]u8, XIDProc, XPointer) c_int;
+pub const XConnectionWatchProc = ?*const fn (?*Display, XPointer, c_int, c_int, [*c]XPointer) callconv(.c) void;
+pub extern fn XInternalConnectionNumbers(?*Display, [*c][*c]c_int, [*c]c_int) c_int;
+pub extern fn XProcessInternalConnection(?*Display, c_int) void;
+pub extern fn XAddConnectionWatch(?*Display, XConnectionWatchProc, XPointer) c_int;
+pub extern fn XRemoveConnectionWatch(?*Display, XConnectionWatchProc, XPointer) void;
+pub extern fn XSetAuthorization([*c]u8, c_int, [*c]u8, c_int) void;
+pub extern fn _Xmbtowc([*c]wchar_t, [*c]u8, c_int) c_int;
+pub extern fn _Xwctomb([*c]u8, wchar_t) c_int;
+pub extern fn XGetEventData(?*Display, [*c]XGenericEventCookie) c_int;
+pub extern fn XFreeEventData(?*Display, [*c]XGenericEventCookie) void;
+pub const struct__XkbStateRec = extern struct {
+    group: u8 = @import("std").mem.zeroes(u8),
+    locked_group: u8 = @import("std").mem.zeroes(u8),
+    base_group: c_ushort = @import("std").mem.zeroes(c_ushort),
+    latched_group: c_ushort = @import("std").mem.zeroes(c_ushort),
+    mods: u8 = @import("std").mem.zeroes(u8),
+    base_mods: u8 = @import("std").mem.zeroes(u8),
+    latched_mods: u8 = @import("std").mem.zeroes(u8),
+    locked_mods: u8 = @import("std").mem.zeroes(u8),
+    compat_state: u8 = @import("std").mem.zeroes(u8),
+    grab_mods: u8 = @import("std").mem.zeroes(u8),
+    compat_grab_mods: u8 = @import("std").mem.zeroes(u8),
+    lookup_mods: u8 = @import("std").mem.zeroes(u8),
+    compat_lookup_mods: u8 = @import("std").mem.zeroes(u8),
+    ptr_buttons: c_ushort = @import("std").mem.zeroes(c_ushort),
+};
+pub const XkbStateRec = struct__XkbStateRec;
+pub const XkbStatePtr = [*c]struct__XkbStateRec;
+pub const struct__XkbMods = extern struct {
+    mask: u8 = @import("std").mem.zeroes(u8),
+    real_mods: u8 = @import("std").mem.zeroes(u8),
+    vmods: c_ushort = @import("std").mem.zeroes(c_ushort),
+};
+pub const XkbModsRec = struct__XkbMods;
+pub const XkbModsPtr = [*c]struct__XkbMods;
+pub const struct__XkbKTMapEntry = extern struct {
+    active: c_int = @import("std").mem.zeroes(c_int),
+    level: u8 = @import("std").mem.zeroes(u8),
+    mods: XkbModsRec = @import("std").mem.zeroes(XkbModsRec),
+};
+pub const XkbKTMapEntryRec = struct__XkbKTMapEntry;
+pub const XkbKTMapEntryPtr = [*c]struct__XkbKTMapEntry;
+pub const struct__XkbKeyType = extern struct {
+    mods: XkbModsRec = @import("std").mem.zeroes(XkbModsRec),
+    num_levels: u8 = @import("std").mem.zeroes(u8),
+    map_count: u8 = @import("std").mem.zeroes(u8),
+    map: XkbKTMapEntryPtr = @import("std").mem.zeroes(XkbKTMapEntryPtr),
+    preserve: XkbModsPtr = @import("std").mem.zeroes(XkbModsPtr),
+    name: Atom = @import("std").mem.zeroes(Atom),
+    level_names: [*c]Atom = @import("std").mem.zeroes([*c]Atom),
+};
+pub const XkbKeyTypeRec = struct__XkbKeyType;
+pub const XkbKeyTypePtr = [*c]struct__XkbKeyType;
+pub const struct__XkbBehavior = extern struct {
+    type: u8 = @import("std").mem.zeroes(u8),
+    data: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbBehavior = struct__XkbBehavior;
+pub const struct__XkbAnyAction = extern struct {
+    type: u8 = @import("std").mem.zeroes(u8),
+    data: [7]u8 = @import("std").mem.zeroes([7]u8),
+};
+pub const XkbAnyAction = struct__XkbAnyAction;
+pub const struct__XkbModAction = extern struct {
+    type: u8 = @import("std").mem.zeroes(u8),
+    flags: u8 = @import("std").mem.zeroes(u8),
+    mask: u8 = @import("std").mem.zeroes(u8),
+    real_mods: u8 = @import("std").mem.zeroes(u8),
+    vmods1: u8 = @import("std").mem.zeroes(u8),
+    vmods2: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbModAction = struct__XkbModAction;
+pub const struct__XkbGroupAction = extern struct {
+    type: u8 = @import("std").mem.zeroes(u8),
+    flags: u8 = @import("std").mem.zeroes(u8),
+    group_XXX: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbGroupAction = struct__XkbGroupAction;
+pub const struct__XkbISOAction = extern struct {
+    type: u8 = @import("std").mem.zeroes(u8),
+    flags: u8 = @import("std").mem.zeroes(u8),
+    mask: u8 = @import("std").mem.zeroes(u8),
+    real_mods: u8 = @import("std").mem.zeroes(u8),
+    group_XXX: u8 = @import("std").mem.zeroes(u8),
+    affect: u8 = @import("std").mem.zeroes(u8),
+    vmods1: u8 = @import("std").mem.zeroes(u8),
+    vmods2: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbISOAction = struct__XkbISOAction;
+pub const struct__XkbPtrAction = extern struct {
+    type: u8 = @import("std").mem.zeroes(u8),
+    flags: u8 = @import("std").mem.zeroes(u8),
+    high_XXX: u8 = @import("std").mem.zeroes(u8),
+    low_XXX: u8 = @import("std").mem.zeroes(u8),
+    high_YYY: u8 = @import("std").mem.zeroes(u8),
+    low_YYY: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbPtrAction = struct__XkbPtrAction;
+pub const struct__XkbPtrBtnAction = extern struct {
+    type: u8 = @import("std").mem.zeroes(u8),
+    flags: u8 = @import("std").mem.zeroes(u8),
+    count: u8 = @import("std").mem.zeroes(u8),
+    button: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbPtrBtnAction = struct__XkbPtrBtnAction;
+pub const struct__XkbPtrDfltAction = extern struct {
+    type: u8 = @import("std").mem.zeroes(u8),
+    flags: u8 = @import("std").mem.zeroes(u8),
+    affect: u8 = @import("std").mem.zeroes(u8),
+    valueXXX: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbPtrDfltAction = struct__XkbPtrDfltAction;
+pub const struct__XkbSwitchScreenAction = extern struct {
+    type: u8 = @import("std").mem.zeroes(u8),
+    flags: u8 = @import("std").mem.zeroes(u8),
+    screenXXX: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbSwitchScreenAction = struct__XkbSwitchScreenAction;
+pub const struct__XkbCtrlsAction = extern struct {
+    type: u8 = @import("std").mem.zeroes(u8),
+    flags: u8 = @import("std").mem.zeroes(u8),
+    ctrls3: u8 = @import("std").mem.zeroes(u8),
+    ctrls2: u8 = @import("std").mem.zeroes(u8),
+    ctrls1: u8 = @import("std").mem.zeroes(u8),
+    ctrls0: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbCtrlsAction = struct__XkbCtrlsAction;
+pub const struct__XkbMessageAction = extern struct {
+    type: u8 = @import("std").mem.zeroes(u8),
+    flags: u8 = @import("std").mem.zeroes(u8),
+    message: [6]u8 = @import("std").mem.zeroes([6]u8),
+};
+pub const XkbMessageAction = struct__XkbMessageAction;
+pub const struct__XkbRedirectKeyAction = extern struct {
+    type: u8 = @import("std").mem.zeroes(u8),
+    new_key: u8 = @import("std").mem.zeroes(u8),
+    mods_mask: u8 = @import("std").mem.zeroes(u8),
+    mods: u8 = @import("std").mem.zeroes(u8),
+    vmods_mask0: u8 = @import("std").mem.zeroes(u8),
+    vmods_mask1: u8 = @import("std").mem.zeroes(u8),
+    vmods0: u8 = @import("std").mem.zeroes(u8),
+    vmods1: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbRedirectKeyAction = struct__XkbRedirectKeyAction;
+pub const struct__XkbDeviceBtnAction = extern struct {
+    type: u8 = @import("std").mem.zeroes(u8),
+    flags: u8 = @import("std").mem.zeroes(u8),
+    count: u8 = @import("std").mem.zeroes(u8),
+    button: u8 = @import("std").mem.zeroes(u8),
+    device: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbDeviceBtnAction = struct__XkbDeviceBtnAction;
+pub const struct__XkbDeviceValuatorAction = extern struct {
+    type: u8 = @import("std").mem.zeroes(u8),
+    device: u8 = @import("std").mem.zeroes(u8),
+    v1_what: u8 = @import("std").mem.zeroes(u8),
+    v1_ndx: u8 = @import("std").mem.zeroes(u8),
+    v1_value: u8 = @import("std").mem.zeroes(u8),
+    v2_what: u8 = @import("std").mem.zeroes(u8),
+    v2_ndx: u8 = @import("std").mem.zeroes(u8),
+    v2_value: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbDeviceValuatorAction = struct__XkbDeviceValuatorAction;
+pub const union__XkbAction = extern union {
+    any: XkbAnyAction,
+    mods: XkbModAction,
+    group: XkbGroupAction,
+    iso: XkbISOAction,
+    ptr: XkbPtrAction,
+    btn: XkbPtrBtnAction,
+    dflt: XkbPtrDfltAction,
+    screen: XkbSwitchScreenAction,
+    ctrls: XkbCtrlsAction,
+    msg: XkbMessageAction,
+    redirect: XkbRedirectKeyAction,
+    devbtn: XkbDeviceBtnAction,
+    devval: XkbDeviceValuatorAction,
+    type: u8,
+};
+pub const XkbAction = union__XkbAction;
+pub const struct__XkbControls = extern struct {
+    mk_dflt_btn: u8 = @import("std").mem.zeroes(u8),
+    num_groups: u8 = @import("std").mem.zeroes(u8),
+    groups_wrap: u8 = @import("std").mem.zeroes(u8),
+    internal: XkbModsRec = @import("std").mem.zeroes(XkbModsRec),
+    ignore_lock: XkbModsRec = @import("std").mem.zeroes(XkbModsRec),
+    enabled_ctrls: c_uint = @import("std").mem.zeroes(c_uint),
+    repeat_delay: c_ushort = @import("std").mem.zeroes(c_ushort),
+    repeat_interval: c_ushort = @import("std").mem.zeroes(c_ushort),
+    slow_keys_delay: c_ushort = @import("std").mem.zeroes(c_ushort),
+    debounce_delay: c_ushort = @import("std").mem.zeroes(c_ushort),
+    mk_delay: c_ushort = @import("std").mem.zeroes(c_ushort),
+    mk_interval: c_ushort = @import("std").mem.zeroes(c_ushort),
+    mk_time_to_max: c_ushort = @import("std").mem.zeroes(c_ushort),
+    mk_max_speed: c_ushort = @import("std").mem.zeroes(c_ushort),
+    mk_curve: c_short = @import("std").mem.zeroes(c_short),
+    ax_options: c_ushort = @import("std").mem.zeroes(c_ushort),
+    ax_timeout: c_ushort = @import("std").mem.zeroes(c_ushort),
+    axt_opts_mask: c_ushort = @import("std").mem.zeroes(c_ushort),
+    axt_opts_values: c_ushort = @import("std").mem.zeroes(c_ushort),
+    axt_ctrls_mask: c_uint = @import("std").mem.zeroes(c_uint),
+    axt_ctrls_values: c_uint = @import("std").mem.zeroes(c_uint),
+    per_key_repeat: [32]u8 = @import("std").mem.zeroes([32]u8),
+};
+pub const XkbControlsRec = struct__XkbControls;
+pub const XkbControlsPtr = [*c]struct__XkbControls;
+pub const struct__XkbServerMapRec = extern struct {
+    num_acts: c_ushort = @import("std").mem.zeroes(c_ushort),
+    size_acts: c_ushort = @import("std").mem.zeroes(c_ushort),
+    acts: [*c]XkbAction = @import("std").mem.zeroes([*c]XkbAction),
+    behaviors: [*c]XkbBehavior = @import("std").mem.zeroes([*c]XkbBehavior),
+    key_acts: [*c]c_ushort = @import("std").mem.zeroes([*c]c_ushort),
+    explicit: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    vmods: [16]u8 = @import("std").mem.zeroes([16]u8),
+    vmodmap: [*c]c_ushort = @import("std").mem.zeroes([*c]c_ushort),
+};
+pub const XkbServerMapRec = struct__XkbServerMapRec;
+pub const XkbServerMapPtr = [*c]struct__XkbServerMapRec;
+pub const struct__XkbSymMapRec = extern struct {
+    kt_index: [4]u8 = @import("std").mem.zeroes([4]u8),
+    group_info: u8 = @import("std").mem.zeroes(u8),
+    width: u8 = @import("std").mem.zeroes(u8),
+    offset: c_ushort = @import("std").mem.zeroes(c_ushort),
+};
+pub const XkbSymMapRec = struct__XkbSymMapRec;
+pub const XkbSymMapPtr = [*c]struct__XkbSymMapRec;
+pub const struct__XkbClientMapRec = extern struct {
+    size_types: u8 = @import("std").mem.zeroes(u8),
+    num_types: u8 = @import("std").mem.zeroes(u8),
+    types: XkbKeyTypePtr = @import("std").mem.zeroes(XkbKeyTypePtr),
+    size_syms: c_ushort = @import("std").mem.zeroes(c_ushort),
+    num_syms: c_ushort = @import("std").mem.zeroes(c_ushort),
+    syms: [*c]KeySym = @import("std").mem.zeroes([*c]KeySym),
+    key_sym_map: XkbSymMapPtr = @import("std").mem.zeroes(XkbSymMapPtr),
+    modmap: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+};
+pub const XkbClientMapRec = struct__XkbClientMapRec;
+pub const XkbClientMapPtr = [*c]struct__XkbClientMapRec;
+pub const struct__XkbSymInterpretRec = extern struct {
+    sym: KeySym = @import("std").mem.zeroes(KeySym),
+    flags: u8 = @import("std").mem.zeroes(u8),
+    match: u8 = @import("std").mem.zeroes(u8),
+    mods: u8 = @import("std").mem.zeroes(u8),
+    virtual_mod: u8 = @import("std").mem.zeroes(u8),
+    act: XkbAnyAction = @import("std").mem.zeroes(XkbAnyAction),
+};
+pub const XkbSymInterpretRec = struct__XkbSymInterpretRec;
+pub const XkbSymInterpretPtr = [*c]struct__XkbSymInterpretRec;
+pub const struct__XkbCompatMapRec = extern struct {
+    sym_interpret: XkbSymInterpretPtr = @import("std").mem.zeroes(XkbSymInterpretPtr),
+    groups: [4]XkbModsRec = @import("std").mem.zeroes([4]XkbModsRec),
+    num_si: c_ushort = @import("std").mem.zeroes(c_ushort),
+    size_si: c_ushort = @import("std").mem.zeroes(c_ushort),
+};
+pub const XkbCompatMapRec = struct__XkbCompatMapRec;
+pub const XkbCompatMapPtr = [*c]struct__XkbCompatMapRec;
+pub const struct__XkbIndicatorMapRec = extern struct {
+    flags: u8 = @import("std").mem.zeroes(u8),
+    which_groups: u8 = @import("std").mem.zeroes(u8),
+    groups: u8 = @import("std").mem.zeroes(u8),
+    which_mods: u8 = @import("std").mem.zeroes(u8),
+    mods: XkbModsRec = @import("std").mem.zeroes(XkbModsRec),
+    ctrls: c_uint = @import("std").mem.zeroes(c_uint),
+};
+pub const XkbIndicatorMapRec = struct__XkbIndicatorMapRec;
+pub const XkbIndicatorMapPtr = [*c]struct__XkbIndicatorMapRec;
+pub const struct__XkbIndicatorRec = extern struct {
+    phys_indicators: c_ulong = @import("std").mem.zeroes(c_ulong),
+    maps: [32]XkbIndicatorMapRec = @import("std").mem.zeroes([32]XkbIndicatorMapRec),
+};
+pub const XkbIndicatorRec = struct__XkbIndicatorRec;
+pub const XkbIndicatorPtr = [*c]struct__XkbIndicatorRec;
+pub const struct__XkbKeyNameRec = extern struct {
+    name: [4]u8 = @import("std").mem.zeroes([4]u8),
+};
+pub const XkbKeyNameRec = struct__XkbKeyNameRec;
+pub const XkbKeyNamePtr = [*c]struct__XkbKeyNameRec;
+pub const struct__XkbKeyAliasRec = extern struct {
+    real: [4]u8 = @import("std").mem.zeroes([4]u8),
+    alias: [4]u8 = @import("std").mem.zeroes([4]u8),
+};
+pub const XkbKeyAliasRec = struct__XkbKeyAliasRec;
+pub const XkbKeyAliasPtr = [*c]struct__XkbKeyAliasRec;
+pub const struct__XkbNamesRec = extern struct {
+    keycodes: Atom = @import("std").mem.zeroes(Atom),
+    geometry: Atom = @import("std").mem.zeroes(Atom),
+    symbols: Atom = @import("std").mem.zeroes(Atom),
+    types: Atom = @import("std").mem.zeroes(Atom),
+    compat: Atom = @import("std").mem.zeroes(Atom),
+    vmods: [16]Atom = @import("std").mem.zeroes([16]Atom),
+    indicators: [32]Atom = @import("std").mem.zeroes([32]Atom),
+    groups: [4]Atom = @import("std").mem.zeroes([4]Atom),
+    keys: XkbKeyNamePtr = @import("std").mem.zeroes(XkbKeyNamePtr),
+    key_aliases: XkbKeyAliasPtr = @import("std").mem.zeroes(XkbKeyAliasPtr),
+    radio_groups: [*c]Atom = @import("std").mem.zeroes([*c]Atom),
+    phys_symbols: Atom = @import("std").mem.zeroes(Atom),
+    num_keys: u8 = @import("std").mem.zeroes(u8),
+    num_key_aliases: u8 = @import("std").mem.zeroes(u8),
+    num_rg: c_ushort = @import("std").mem.zeroes(c_ushort),
+};
+pub const XkbNamesRec = struct__XkbNamesRec;
+pub const XkbNamesPtr = [*c]struct__XkbNamesRec;
+pub const struct__XkbGeometry = opaque {};
+pub const XkbGeometryPtr = ?*struct__XkbGeometry;
+pub const struct__XkbDesc = extern struct {
+    dpy: ?*struct__XDisplay = @import("std").mem.zeroes(?*struct__XDisplay),
+    flags: c_ushort = @import("std").mem.zeroes(c_ushort),
+    device_spec: c_ushort = @import("std").mem.zeroes(c_ushort),
+    min_key_code: KeyCode = @import("std").mem.zeroes(KeyCode),
+    max_key_code: KeyCode = @import("std").mem.zeroes(KeyCode),
+    ctrls: XkbControlsPtr = @import("std").mem.zeroes(XkbControlsPtr),
+    server: XkbServerMapPtr = @import("std").mem.zeroes(XkbServerMapPtr),
+    map: XkbClientMapPtr = @import("std").mem.zeroes(XkbClientMapPtr),
+    indicators: XkbIndicatorPtr = @import("std").mem.zeroes(XkbIndicatorPtr),
+    names: XkbNamesPtr = @import("std").mem.zeroes(XkbNamesPtr),
+    compat: XkbCompatMapPtr = @import("std").mem.zeroes(XkbCompatMapPtr),
+    geom: XkbGeometryPtr = @import("std").mem.zeroes(XkbGeometryPtr),
+};
+pub const XkbDescRec = struct__XkbDesc;
+pub const XkbDescPtr = [*c]struct__XkbDesc;
+pub const struct__XkbMapChanges = extern struct {
+    changed: c_ushort = @import("std").mem.zeroes(c_ushort),
+    min_key_code: KeyCode = @import("std").mem.zeroes(KeyCode),
+    max_key_code: KeyCode = @import("std").mem.zeroes(KeyCode),
+    first_type: u8 = @import("std").mem.zeroes(u8),
+    num_types: u8 = @import("std").mem.zeroes(u8),
+    first_key_sym: KeyCode = @import("std").mem.zeroes(KeyCode),
+    num_key_syms: u8 = @import("std").mem.zeroes(u8),
+    first_key_act: KeyCode = @import("std").mem.zeroes(KeyCode),
+    num_key_acts: u8 = @import("std").mem.zeroes(u8),
+    first_key_behavior: KeyCode = @import("std").mem.zeroes(KeyCode),
+    num_key_behaviors: u8 = @import("std").mem.zeroes(u8),
+    first_key_explicit: KeyCode = @import("std").mem.zeroes(KeyCode),
+    num_key_explicit: u8 = @import("std").mem.zeroes(u8),
+    first_modmap_key: KeyCode = @import("std").mem.zeroes(KeyCode),
+    num_modmap_keys: u8 = @import("std").mem.zeroes(u8),
+    first_vmodmap_key: KeyCode = @import("std").mem.zeroes(KeyCode),
+    num_vmodmap_keys: u8 = @import("std").mem.zeroes(u8),
+    pad: u8 = @import("std").mem.zeroes(u8),
+    vmods: c_ushort = @import("std").mem.zeroes(c_ushort),
+};
+pub const XkbMapChangesRec = struct__XkbMapChanges;
+pub const XkbMapChangesPtr = [*c]struct__XkbMapChanges;
+pub const struct__XkbControlsChanges = extern struct {
+    changed_ctrls: c_uint = @import("std").mem.zeroes(c_uint),
+    enabled_ctrls_changes: c_uint = @import("std").mem.zeroes(c_uint),
+    num_groups_changed: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XkbControlsChangesRec = struct__XkbControlsChanges;
+pub const XkbControlsChangesPtr = [*c]struct__XkbControlsChanges;
+pub const struct__XkbIndicatorChanges = extern struct {
+    state_changes: c_uint = @import("std").mem.zeroes(c_uint),
+    map_changes: c_uint = @import("std").mem.zeroes(c_uint),
+};
+pub const XkbIndicatorChangesRec = struct__XkbIndicatorChanges;
+pub const XkbIndicatorChangesPtr = [*c]struct__XkbIndicatorChanges;
+pub const struct__XkbNameChanges = extern struct {
+    changed: c_uint = @import("std").mem.zeroes(c_uint),
+    first_type: u8 = @import("std").mem.zeroes(u8),
+    num_types: u8 = @import("std").mem.zeroes(u8),
+    first_lvl: u8 = @import("std").mem.zeroes(u8),
+    num_lvls: u8 = @import("std").mem.zeroes(u8),
+    num_aliases: u8 = @import("std").mem.zeroes(u8),
+    num_rg: u8 = @import("std").mem.zeroes(u8),
+    first_key: u8 = @import("std").mem.zeroes(u8),
+    num_keys: u8 = @import("std").mem.zeroes(u8),
+    changed_vmods: c_ushort = @import("std").mem.zeroes(c_ushort),
+    changed_indicators: c_ulong = @import("std").mem.zeroes(c_ulong),
+    changed_groups: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbNameChangesRec = struct__XkbNameChanges;
+pub const XkbNameChangesPtr = [*c]struct__XkbNameChanges;
+pub const struct__XkbCompatChanges = extern struct {
+    changed_groups: u8 = @import("std").mem.zeroes(u8),
+    first_si: c_ushort = @import("std").mem.zeroes(c_ushort),
+    num_si: c_ushort = @import("std").mem.zeroes(c_ushort),
+};
+pub const XkbCompatChangesRec = struct__XkbCompatChanges;
+pub const XkbCompatChangesPtr = [*c]struct__XkbCompatChanges;
+pub const struct__XkbChanges = extern struct {
+    device_spec: c_ushort = @import("std").mem.zeroes(c_ushort),
+    state_changes: c_ushort = @import("std").mem.zeroes(c_ushort),
+    map: XkbMapChangesRec = @import("std").mem.zeroes(XkbMapChangesRec),
+    ctrls: XkbControlsChangesRec = @import("std").mem.zeroes(XkbControlsChangesRec),
+    indicators: XkbIndicatorChangesRec = @import("std").mem.zeroes(XkbIndicatorChangesRec),
+    names: XkbNameChangesRec = @import("std").mem.zeroes(XkbNameChangesRec),
+    compat: XkbCompatChangesRec = @import("std").mem.zeroes(XkbCompatChangesRec),
+};
+pub const XkbChangesRec = struct__XkbChanges;
+pub const XkbChangesPtr = [*c]struct__XkbChanges;
+pub const struct__XkbComponentNames = extern struct {
+    keymap: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    keycodes: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    types: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    compat: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    symbols: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    geometry: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+};
+pub const XkbComponentNamesRec = struct__XkbComponentNames;
+pub const XkbComponentNamesPtr = [*c]struct__XkbComponentNames;
+pub const struct__XkbComponentName = extern struct {
+    flags: c_ushort = @import("std").mem.zeroes(c_ushort),
+    name: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+};
+pub const XkbComponentNameRec = struct__XkbComponentName;
+pub const XkbComponentNamePtr = [*c]struct__XkbComponentName;
+pub const struct__XkbComponentList = extern struct {
+    num_keymaps: c_int = @import("std").mem.zeroes(c_int),
+    num_keycodes: c_int = @import("std").mem.zeroes(c_int),
+    num_types: c_int = @import("std").mem.zeroes(c_int),
+    num_compat: c_int = @import("std").mem.zeroes(c_int),
+    num_symbols: c_int = @import("std").mem.zeroes(c_int),
+    num_geometry: c_int = @import("std").mem.zeroes(c_int),
+    keymaps: XkbComponentNamePtr = @import("std").mem.zeroes(XkbComponentNamePtr),
+    keycodes: XkbComponentNamePtr = @import("std").mem.zeroes(XkbComponentNamePtr),
+    types: XkbComponentNamePtr = @import("std").mem.zeroes(XkbComponentNamePtr),
+    compat: XkbComponentNamePtr = @import("std").mem.zeroes(XkbComponentNamePtr),
+    symbols: XkbComponentNamePtr = @import("std").mem.zeroes(XkbComponentNamePtr),
+    geometry: XkbComponentNamePtr = @import("std").mem.zeroes(XkbComponentNamePtr),
+};
+pub const XkbComponentListRec = struct__XkbComponentList;
+pub const XkbComponentListPtr = [*c]struct__XkbComponentList;
+pub const struct__XkbDeviceLedInfo = extern struct {
+    led_class: c_ushort = @import("std").mem.zeroes(c_ushort),
+    led_id: c_ushort = @import("std").mem.zeroes(c_ushort),
+    phys_indicators: c_uint = @import("std").mem.zeroes(c_uint),
+    maps_present: c_uint = @import("std").mem.zeroes(c_uint),
+    names_present: c_uint = @import("std").mem.zeroes(c_uint),
+    state: c_uint = @import("std").mem.zeroes(c_uint),
+    names: [32]Atom = @import("std").mem.zeroes([32]Atom),
+    maps: [32]XkbIndicatorMapRec = @import("std").mem.zeroes([32]XkbIndicatorMapRec),
+};
+pub const XkbDeviceLedInfoRec = struct__XkbDeviceLedInfo;
+pub const XkbDeviceLedInfoPtr = [*c]struct__XkbDeviceLedInfo;
+pub const struct__XkbDeviceInfo = extern struct {
+    name: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    type: Atom = @import("std").mem.zeroes(Atom),
+    device_spec: c_ushort = @import("std").mem.zeroes(c_ushort),
+    has_own_state: c_int = @import("std").mem.zeroes(c_int),
+    supported: c_ushort = @import("std").mem.zeroes(c_ushort),
+    unsupported: c_ushort = @import("std").mem.zeroes(c_ushort),
+    num_btns: c_ushort = @import("std").mem.zeroes(c_ushort),
+    btn_acts: [*c]XkbAction = @import("std").mem.zeroes([*c]XkbAction),
+    sz_leds: c_ushort = @import("std").mem.zeroes(c_ushort),
+    num_leds: c_ushort = @import("std").mem.zeroes(c_ushort),
+    dflt_kbd_fb: c_ushort = @import("std").mem.zeroes(c_ushort),
+    dflt_led_fb: c_ushort = @import("std").mem.zeroes(c_ushort),
+    leds: XkbDeviceLedInfoPtr = @import("std").mem.zeroes(XkbDeviceLedInfoPtr),
+};
+pub const XkbDeviceInfoRec = struct__XkbDeviceInfo;
+pub const XkbDeviceInfoPtr = [*c]struct__XkbDeviceInfo;
+pub const struct__XkbDeviceLedChanges = extern struct {
+    led_class: c_ushort = @import("std").mem.zeroes(c_ushort),
+    led_id: c_ushort = @import("std").mem.zeroes(c_ushort),
+    defined: c_uint = @import("std").mem.zeroes(c_uint),
+    next: [*c]struct__XkbDeviceLedChanges = @import("std").mem.zeroes([*c]struct__XkbDeviceLedChanges),
+};
+pub const XkbDeviceLedChangesRec = struct__XkbDeviceLedChanges;
+pub const XkbDeviceLedChangesPtr = [*c]struct__XkbDeviceLedChanges;
+pub const struct__XkbDeviceChanges = extern struct {
+    changed: c_uint = @import("std").mem.zeroes(c_uint),
+    first_btn: c_ushort = @import("std").mem.zeroes(c_ushort),
+    num_btns: c_ushort = @import("std").mem.zeroes(c_ushort),
+    leds: XkbDeviceLedChangesRec = @import("std").mem.zeroes(XkbDeviceLedChangesRec),
+};
+pub const XkbDeviceChangesRec = struct__XkbDeviceChanges;
+pub const XkbDeviceChangesPtr = [*c]struct__XkbDeviceChanges;
+pub const struct__XkbAnyEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    time: Time = @import("std").mem.zeroes(Time),
+    xkb_type: c_int = @import("std").mem.zeroes(c_int),
+    device: c_uint = @import("std").mem.zeroes(c_uint),
+};
+pub const XkbAnyEvent = struct__XkbAnyEvent;
+pub const struct__XkbNewKeyboardNotify = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    time: Time = @import("std").mem.zeroes(Time),
+    xkb_type: c_int = @import("std").mem.zeroes(c_int),
+    device: c_int = @import("std").mem.zeroes(c_int),
+    old_device: c_int = @import("std").mem.zeroes(c_int),
+    min_key_code: c_int = @import("std").mem.zeroes(c_int),
+    max_key_code: c_int = @import("std").mem.zeroes(c_int),
+    old_min_key_code: c_int = @import("std").mem.zeroes(c_int),
+    old_max_key_code: c_int = @import("std").mem.zeroes(c_int),
+    changed: c_uint = @import("std").mem.zeroes(c_uint),
+    req_major: u8 = @import("std").mem.zeroes(u8),
+    req_minor: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbNewKeyboardNotifyEvent = struct__XkbNewKeyboardNotify;
+pub const struct__XkbMapNotifyEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    time: Time = @import("std").mem.zeroes(Time),
+    xkb_type: c_int = @import("std").mem.zeroes(c_int),
+    device: c_int = @import("std").mem.zeroes(c_int),
+    changed: c_uint = @import("std").mem.zeroes(c_uint),
+    flags: c_uint = @import("std").mem.zeroes(c_uint),
+    first_type: c_int = @import("std").mem.zeroes(c_int),
+    num_types: c_int = @import("std").mem.zeroes(c_int),
+    min_key_code: KeyCode = @import("std").mem.zeroes(KeyCode),
+    max_key_code: KeyCode = @import("std").mem.zeroes(KeyCode),
+    first_key_sym: KeyCode = @import("std").mem.zeroes(KeyCode),
+    first_key_act: KeyCode = @import("std").mem.zeroes(KeyCode),
+    first_key_behavior: KeyCode = @import("std").mem.zeroes(KeyCode),
+    first_key_explicit: KeyCode = @import("std").mem.zeroes(KeyCode),
+    first_modmap_key: KeyCode = @import("std").mem.zeroes(KeyCode),
+    first_vmodmap_key: KeyCode = @import("std").mem.zeroes(KeyCode),
+    num_key_syms: c_int = @import("std").mem.zeroes(c_int),
+    num_key_acts: c_int = @import("std").mem.zeroes(c_int),
+    num_key_behaviors: c_int = @import("std").mem.zeroes(c_int),
+    num_key_explicit: c_int = @import("std").mem.zeroes(c_int),
+    num_modmap_keys: c_int = @import("std").mem.zeroes(c_int),
+    num_vmodmap_keys: c_int = @import("std").mem.zeroes(c_int),
+    vmods: c_uint = @import("std").mem.zeroes(c_uint),
+};
+pub const XkbMapNotifyEvent = struct__XkbMapNotifyEvent;
+pub const struct__XkbStateNotifyEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    time: Time = @import("std").mem.zeroes(Time),
+    xkb_type: c_int = @import("std").mem.zeroes(c_int),
+    device: c_int = @import("std").mem.zeroes(c_int),
+    changed: c_uint = @import("std").mem.zeroes(c_uint),
+    group: c_int = @import("std").mem.zeroes(c_int),
+    base_group: c_int = @import("std").mem.zeroes(c_int),
+    latched_group: c_int = @import("std").mem.zeroes(c_int),
+    locked_group: c_int = @import("std").mem.zeroes(c_int),
+    mods: c_uint = @import("std").mem.zeroes(c_uint),
+    base_mods: c_uint = @import("std").mem.zeroes(c_uint),
+    latched_mods: c_uint = @import("std").mem.zeroes(c_uint),
+    locked_mods: c_uint = @import("std").mem.zeroes(c_uint),
+    compat_state: c_int = @import("std").mem.zeroes(c_int),
+    grab_mods: u8 = @import("std").mem.zeroes(u8),
+    compat_grab_mods: u8 = @import("std").mem.zeroes(u8),
+    lookup_mods: u8 = @import("std").mem.zeroes(u8),
+    compat_lookup_mods: u8 = @import("std").mem.zeroes(u8),
+    ptr_buttons: c_int = @import("std").mem.zeroes(c_int),
+    keycode: KeyCode = @import("std").mem.zeroes(KeyCode),
+    event_type: u8 = @import("std").mem.zeroes(u8),
+    req_major: u8 = @import("std").mem.zeroes(u8),
+    req_minor: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbStateNotifyEvent = struct__XkbStateNotifyEvent;
+pub const struct__XkbControlsNotify = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    time: Time = @import("std").mem.zeroes(Time),
+    xkb_type: c_int = @import("std").mem.zeroes(c_int),
+    device: c_int = @import("std").mem.zeroes(c_int),
+    changed_ctrls: c_uint = @import("std").mem.zeroes(c_uint),
+    enabled_ctrls: c_uint = @import("std").mem.zeroes(c_uint),
+    enabled_ctrl_changes: c_uint = @import("std").mem.zeroes(c_uint),
+    num_groups: c_int = @import("std").mem.zeroes(c_int),
+    keycode: KeyCode = @import("std").mem.zeroes(KeyCode),
+    event_type: u8 = @import("std").mem.zeroes(u8),
+    req_major: u8 = @import("std").mem.zeroes(u8),
+    req_minor: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbControlsNotifyEvent = struct__XkbControlsNotify;
+pub const struct__XkbIndicatorNotify = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    time: Time = @import("std").mem.zeroes(Time),
+    xkb_type: c_int = @import("std").mem.zeroes(c_int),
+    device: c_int = @import("std").mem.zeroes(c_int),
+    changed: c_uint = @import("std").mem.zeroes(c_uint),
+    state: c_uint = @import("std").mem.zeroes(c_uint),
+};
+pub const XkbIndicatorNotifyEvent = struct__XkbIndicatorNotify;
+pub const struct__XkbNamesNotify = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    time: Time = @import("std").mem.zeroes(Time),
+    xkb_type: c_int = @import("std").mem.zeroes(c_int),
+    device: c_int = @import("std").mem.zeroes(c_int),
+    changed: c_uint = @import("std").mem.zeroes(c_uint),
+    first_type: c_int = @import("std").mem.zeroes(c_int),
+    num_types: c_int = @import("std").mem.zeroes(c_int),
+    first_lvl: c_int = @import("std").mem.zeroes(c_int),
+    num_lvls: c_int = @import("std").mem.zeroes(c_int),
+    num_aliases: c_int = @import("std").mem.zeroes(c_int),
+    num_radio_groups: c_int = @import("std").mem.zeroes(c_int),
+    changed_vmods: c_uint = @import("std").mem.zeroes(c_uint),
+    changed_groups: c_uint = @import("std").mem.zeroes(c_uint),
+    changed_indicators: c_uint = @import("std").mem.zeroes(c_uint),
+    first_key: c_int = @import("std").mem.zeroes(c_int),
+    num_keys: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XkbNamesNotifyEvent = struct__XkbNamesNotify;
+pub const struct__XkbCompatMapNotify = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    time: Time = @import("std").mem.zeroes(Time),
+    xkb_type: c_int = @import("std").mem.zeroes(c_int),
+    device: c_int = @import("std").mem.zeroes(c_int),
+    changed_groups: c_uint = @import("std").mem.zeroes(c_uint),
+    first_si: c_int = @import("std").mem.zeroes(c_int),
+    num_si: c_int = @import("std").mem.zeroes(c_int),
+    num_total_si: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XkbCompatMapNotifyEvent = struct__XkbCompatMapNotify;
+pub const struct__XkbBellNotify = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    time: Time = @import("std").mem.zeroes(Time),
+    xkb_type: c_int = @import("std").mem.zeroes(c_int),
+    device: c_int = @import("std").mem.zeroes(c_int),
+    percent: c_int = @import("std").mem.zeroes(c_int),
+    pitch: c_int = @import("std").mem.zeroes(c_int),
+    duration: c_int = @import("std").mem.zeroes(c_int),
+    bell_class: c_int = @import("std").mem.zeroes(c_int),
+    bell_id: c_int = @import("std").mem.zeroes(c_int),
+    name: Atom = @import("std").mem.zeroes(Atom),
+    window: Window = @import("std").mem.zeroes(Window),
+    event_only: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XkbBellNotifyEvent = struct__XkbBellNotify;
+pub const struct__XkbActionMessage = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    time: Time = @import("std").mem.zeroes(Time),
+    xkb_type: c_int = @import("std").mem.zeroes(c_int),
+    device: c_int = @import("std").mem.zeroes(c_int),
+    keycode: KeyCode = @import("std").mem.zeroes(KeyCode),
+    press: c_int = @import("std").mem.zeroes(c_int),
+    key_event_follows: c_int = @import("std").mem.zeroes(c_int),
+    group: c_int = @import("std").mem.zeroes(c_int),
+    mods: c_uint = @import("std").mem.zeroes(c_uint),
+    message: [7]u8 = @import("std").mem.zeroes([7]u8),
+};
+pub const XkbActionMessageEvent = struct__XkbActionMessage;
+pub const struct__XkbAccessXNotify = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    time: Time = @import("std").mem.zeroes(Time),
+    xkb_type: c_int = @import("std").mem.zeroes(c_int),
+    device: c_int = @import("std").mem.zeroes(c_int),
+    detail: c_int = @import("std").mem.zeroes(c_int),
+    keycode: c_int = @import("std").mem.zeroes(c_int),
+    sk_delay: c_int = @import("std").mem.zeroes(c_int),
+    debounce_delay: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XkbAccessXNotifyEvent = struct__XkbAccessXNotify;
+pub const struct__XkbExtensionDeviceNotify = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    time: Time = @import("std").mem.zeroes(Time),
+    xkb_type: c_int = @import("std").mem.zeroes(c_int),
+    device: c_int = @import("std").mem.zeroes(c_int),
+    reason: c_uint = @import("std").mem.zeroes(c_uint),
+    supported: c_uint = @import("std").mem.zeroes(c_uint),
+    unsupported: c_uint = @import("std").mem.zeroes(c_uint),
+    first_btn: c_int = @import("std").mem.zeroes(c_int),
+    num_btns: c_int = @import("std").mem.zeroes(c_int),
+    leds_defined: c_uint = @import("std").mem.zeroes(c_uint),
+    led_state: c_uint = @import("std").mem.zeroes(c_uint),
+    led_class: c_int = @import("std").mem.zeroes(c_int),
+    led_id: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XkbExtensionDeviceNotifyEvent = struct__XkbExtensionDeviceNotify;
+pub const union__XkbEvent = extern union {
+    type: c_int,
+    any: XkbAnyEvent,
+    new_kbd: XkbNewKeyboardNotifyEvent,
+    map: XkbMapNotifyEvent,
+    state: XkbStateNotifyEvent,
+    ctrls: XkbControlsNotifyEvent,
+    indicators: XkbIndicatorNotifyEvent,
+    names: XkbNamesNotifyEvent,
+    compat: XkbCompatMapNotifyEvent,
+    bell: XkbBellNotifyEvent,
+    message: XkbActionMessageEvent,
+    accessx: XkbAccessXNotifyEvent,
+    device: XkbExtensionDeviceNotifyEvent,
+    core: XEvent,
+};
+pub const XkbEvent = union__XkbEvent;
+pub const struct__XkbKbdDpyState = opaque {};
+pub const XkbKbdDpyStateRec = struct__XkbKbdDpyState;
+pub const XkbKbdDpyStatePtr = ?*struct__XkbKbdDpyState;
+pub extern fn XkbIgnoreExtension(c_int) c_int;
+pub extern fn XkbOpenDisplay([*c]const u8, [*c]c_int, [*c]c_int, [*c]c_int, [*c]c_int, [*c]c_int) ?*Display;
+pub extern fn XkbQueryExtension(?*Display, [*c]c_int, [*c]c_int, [*c]c_int, [*c]c_int, [*c]c_int) c_int;
+pub extern fn XkbUseExtension(?*Display, [*c]c_int, [*c]c_int) c_int;
+pub extern fn XkbLibraryVersion([*c]c_int, [*c]c_int) c_int;
+pub extern fn XkbSetXlibControls(?*Display, c_uint, c_uint) c_uint;
+pub extern fn XkbGetXlibControls(?*Display) c_uint;
+pub extern fn XkbXlibControlsImplemented() c_uint;
+pub const XkbInternAtomFunc = ?*const fn (?*Display, [*c]const u8, c_int) callconv(.c) Atom;
+pub const XkbGetAtomNameFunc = ?*const fn (?*Display, Atom) callconv(.c) [*c]u8;
+pub extern fn XkbSetAtomFuncs(XkbInternAtomFunc, XkbGetAtomNameFunc) void;
+pub extern fn XkbKeycodeToKeysym(?*Display, KeyCode, c_int, c_int) KeySym;
+pub extern fn XkbKeysymToModifiers(?*Display, KeySym) c_uint;
+pub extern fn XkbLookupKeySym(?*Display, KeyCode, c_uint, [*c]c_uint, [*c]KeySym) c_int;
+pub extern fn XkbLookupKeyBinding(?*Display, KeySym, c_uint, [*c]u8, c_int, [*c]c_int) c_int;
+pub extern fn XkbTranslateKeyCode(XkbDescPtr, KeyCode, c_uint, [*c]c_uint, [*c]KeySym) c_int;
+pub extern fn XkbTranslateKeySym(?*Display, [*c]KeySym, c_uint, [*c]u8, c_int, [*c]c_int) c_int;
+pub extern fn XkbSetAutoRepeatRate(?*Display, c_uint, c_uint, c_uint) c_int;
+pub extern fn XkbGetAutoRepeatRate(?*Display, c_uint, [*c]c_uint, [*c]c_uint) c_int;
+pub extern fn XkbChangeEnabledControls(?*Display, c_uint, c_uint, c_uint) c_int;
+pub extern fn XkbDeviceBell(?*Display, Window, c_int, c_int, c_int, c_int, Atom) c_int;
+pub extern fn XkbForceDeviceBell(?*Display, c_int, c_int, c_int, c_int) c_int;
+pub extern fn XkbDeviceBellEvent(?*Display, Window, c_int, c_int, c_int, c_int, Atom) c_int;
+pub extern fn XkbBell(?*Display, Window, c_int, Atom) c_int;
+pub extern fn XkbForceBell(?*Display, c_int) c_int;
+pub extern fn XkbBellEvent(?*Display, Window, c_int, Atom) c_int;
+pub extern fn XkbSelectEvents(?*Display, c_uint, c_uint, c_uint) c_int;
+pub extern fn XkbSelectEventDetails(?*Display, c_uint, c_uint, c_ulong, c_ulong) c_int;
+pub extern fn XkbNoteMapChanges(XkbMapChangesPtr, [*c]XkbMapNotifyEvent, c_uint) void;
+pub extern fn XkbNoteNameChanges(XkbNameChangesPtr, [*c]XkbNamesNotifyEvent, c_uint) void;
+pub extern fn XkbGetIndicatorState(?*Display, c_uint, [*c]c_uint) c_int;
+pub extern fn XkbGetDeviceIndicatorState(?*Display, c_uint, c_uint, c_uint, [*c]c_uint) c_int;
+pub extern fn XkbGetIndicatorMap(?*Display, c_ulong, XkbDescPtr) c_int;
+pub extern fn XkbSetIndicatorMap(?*Display, c_ulong, XkbDescPtr) c_int;
+pub extern fn XkbGetNamedIndicator(?*Display, Atom, [*c]c_int, [*c]c_int, XkbIndicatorMapPtr, [*c]c_int) c_int;
+pub extern fn XkbGetNamedDeviceIndicator(?*Display, c_uint, c_uint, c_uint, Atom, [*c]c_int, [*c]c_int, XkbIndicatorMapPtr, [*c]c_int) c_int;
+pub extern fn XkbSetNamedIndicator(?*Display, Atom, c_int, c_int, c_int, XkbIndicatorMapPtr) c_int;
+pub extern fn XkbSetNamedDeviceIndicator(?*Display, c_uint, c_uint, c_uint, Atom, c_int, c_int, c_int, XkbIndicatorMapPtr) c_int;
+pub extern fn XkbLockModifiers(?*Display, c_uint, c_uint, c_uint) c_int;
+pub extern fn XkbLatchModifiers(?*Display, c_uint, c_uint, c_uint) c_int;
+pub extern fn XkbLockGroup(?*Display, c_uint, c_uint) c_int;
+pub extern fn XkbLatchGroup(?*Display, c_uint, c_uint) c_int;
+pub extern fn XkbSetServerInternalMods(?*Display, c_uint, c_uint, c_uint, c_uint, c_uint) c_int;
+pub extern fn XkbSetIgnoreLockMods(?*Display, c_uint, c_uint, c_uint, c_uint, c_uint) c_int;
+pub extern fn XkbVirtualModsToReal(XkbDescPtr, c_uint, [*c]c_uint) c_int;
+pub extern fn XkbComputeEffectiveMap(XkbDescPtr, XkbKeyTypePtr, [*c]u8) c_int;
+pub extern fn XkbInitCanonicalKeyTypes(XkbDescPtr, c_uint, c_int) c_int;
+pub extern fn XkbAllocKeyboard() XkbDescPtr;
+pub extern fn XkbFreeKeyboard(XkbDescPtr, c_uint, c_int) void;
+pub extern fn XkbAllocClientMap(XkbDescPtr, c_uint, c_uint) c_int;
+pub extern fn XkbAllocServerMap(XkbDescPtr, c_uint, c_uint) c_int;
+pub extern fn XkbFreeClientMap(XkbDescPtr, c_uint, c_int) void;
+pub extern fn XkbFreeServerMap(XkbDescPtr, c_uint, c_int) void;
+pub extern fn XkbAddKeyType(XkbDescPtr, Atom, c_int, c_int, c_int) XkbKeyTypePtr;
+pub extern fn XkbAllocIndicatorMaps(XkbDescPtr) c_int;
+pub extern fn XkbFreeIndicatorMaps(XkbDescPtr) void;
+pub extern fn XkbGetMap(?*Display, c_uint, c_uint) XkbDescPtr;
+pub extern fn XkbGetUpdatedMap(?*Display, c_uint, XkbDescPtr) c_int;
+pub extern fn XkbGetMapChanges(?*Display, XkbDescPtr, XkbMapChangesPtr) c_int;
+pub extern fn XkbRefreshKeyboardMapping([*c]XkbMapNotifyEvent) c_int;
+pub extern fn XkbGetKeyTypes(?*Display, c_uint, c_uint, XkbDescPtr) c_int;
+pub extern fn XkbGetKeySyms(?*Display, c_uint, c_uint, XkbDescPtr) c_int;
+pub extern fn XkbGetKeyActions(?*Display, c_uint, c_uint, XkbDescPtr) c_int;
+pub extern fn XkbGetKeyBehaviors(?*Display, c_uint, c_uint, XkbDescPtr) c_int;
+pub extern fn XkbGetVirtualMods(?*Display, c_uint, XkbDescPtr) c_int;
+pub extern fn XkbGetKeyExplicitComponents(?*Display, c_uint, c_uint, XkbDescPtr) c_int;
+pub extern fn XkbGetKeyModifierMap(?*Display, c_uint, c_uint, XkbDescPtr) c_int;
+pub extern fn XkbGetKeyVirtualModMap(?*Display, c_uint, c_uint, XkbDescPtr) c_int;
+pub extern fn XkbAllocControls(XkbDescPtr, c_uint) c_int;
+pub extern fn XkbFreeControls(XkbDescPtr, c_uint, c_int) void;
+pub extern fn XkbGetControls(?*Display, c_ulong, XkbDescPtr) c_int;
+pub extern fn XkbSetControls(?*Display, c_ulong, XkbDescPtr) c_int;
+pub extern fn XkbNoteControlsChanges(XkbControlsChangesPtr, [*c]XkbControlsNotifyEvent, c_uint) void;
+pub extern fn XkbAllocCompatMap(XkbDescPtr, c_uint, c_uint) c_int;
+pub extern fn XkbFreeCompatMap(XkbDescPtr, c_uint, c_int) void;
+pub extern fn XkbGetCompatMap(?*Display, c_uint, XkbDescPtr) c_int;
+pub extern fn XkbSetCompatMap(?*Display, c_uint, XkbDescPtr, c_int) c_int;
+pub extern fn XkbAddSymInterpret(XkbDescPtr, XkbSymInterpretPtr, c_int, XkbChangesPtr) XkbSymInterpretPtr;
+pub extern fn XkbAllocNames(XkbDescPtr, c_uint, c_int, c_int) c_int;
+pub extern fn XkbGetNames(?*Display, c_uint, XkbDescPtr) c_int;
+pub extern fn XkbSetNames(?*Display, c_uint, c_uint, c_uint, XkbDescPtr) c_int;
+pub extern fn XkbChangeNames(?*Display, XkbDescPtr, XkbNameChangesPtr) c_int;
+pub extern fn XkbFreeNames(XkbDescPtr, c_uint, c_int) void;
+pub extern fn XkbGetState(?*Display, c_uint, XkbStatePtr) c_int;
+pub extern fn XkbSetMap(?*Display, c_uint, XkbDescPtr) c_int;
+pub extern fn XkbChangeMap(?*Display, XkbDescPtr, XkbMapChangesPtr) c_int;
+pub extern fn XkbSetDetectableAutoRepeat(?*Display, c_int, [*c]c_int) c_int;
+pub extern fn XkbGetDetectableAutoRepeat(?*Display, [*c]c_int) c_int;
+pub extern fn XkbSetAutoResetControls(?*Display, c_uint, [*c]c_uint, [*c]c_uint) c_int;
+pub extern fn XkbGetAutoResetControls(?*Display, [*c]c_uint, [*c]c_uint) c_int;
+pub extern fn XkbSetPerClientControls(?*Display, c_uint, [*c]c_uint) c_int;
+pub extern fn XkbGetPerClientControls(?*Display, [*c]c_uint) c_int;
+pub extern fn XkbCopyKeyType(XkbKeyTypePtr, XkbKeyTypePtr) c_int;
+pub extern fn XkbCopyKeyTypes(XkbKeyTypePtr, XkbKeyTypePtr, c_int) c_int;
+pub extern fn XkbResizeKeyType(XkbDescPtr, c_int, c_int, c_int, c_int) c_int;
+pub extern fn XkbResizeKeySyms(XkbDescPtr, c_int, c_int) [*c]KeySym;
+pub extern fn XkbResizeKeyActions(XkbDescPtr, c_int, c_int) [*c]XkbAction;
+pub extern fn XkbChangeTypesOfKey(XkbDescPtr, c_int, c_int, c_uint, [*c]c_int, XkbMapChangesPtr) c_int;
+pub extern fn XkbChangeKeycodeRange(XkbDescPtr, c_int, c_int, XkbChangesPtr) c_int;
+pub extern fn XkbListComponents(?*Display, c_uint, XkbComponentNamesPtr, [*c]c_int) XkbComponentListPtr;
+pub extern fn XkbFreeComponentList(XkbComponentListPtr) void;
+pub extern fn XkbGetKeyboard(?*Display, c_uint, c_uint) XkbDescPtr;
+pub extern fn XkbGetKeyboardByName(?*Display, c_uint, XkbComponentNamesPtr, c_uint, c_uint, c_int) XkbDescPtr;
+pub extern fn XkbKeyTypesForCoreSymbols(XkbDescPtr, c_int, [*c]KeySym, c_uint, [*c]c_int, [*c]KeySym) c_int;
+pub extern fn XkbApplyCompatMapToKey(XkbDescPtr, KeyCode, XkbChangesPtr) c_int;
+pub extern fn XkbUpdateMapFromCore(XkbDescPtr, KeyCode, c_int, c_int, [*c]KeySym, XkbChangesPtr) c_int;
+pub extern fn XkbAddDeviceLedInfo(XkbDeviceInfoPtr, c_uint, c_uint) XkbDeviceLedInfoPtr;
+pub extern fn XkbResizeDeviceButtonActions(XkbDeviceInfoPtr, c_uint) c_int;
+pub extern fn XkbAllocDeviceInfo(c_uint, c_uint, c_uint) XkbDeviceInfoPtr;
+pub extern fn XkbFreeDeviceInfo(XkbDeviceInfoPtr, c_uint, c_int) void;
+pub extern fn XkbNoteDeviceChanges(XkbDeviceChangesPtr, [*c]XkbExtensionDeviceNotifyEvent, c_uint) void;
+pub extern fn XkbGetDeviceInfo(?*Display, c_uint, c_uint, c_uint, c_uint) XkbDeviceInfoPtr;
+pub extern fn XkbGetDeviceInfoChanges(?*Display, XkbDeviceInfoPtr, XkbDeviceChangesPtr) c_int;
+pub extern fn XkbGetDeviceButtonActions(?*Display, XkbDeviceInfoPtr, c_int, c_uint, c_uint) c_int;
+pub extern fn XkbGetDeviceLedInfo(?*Display, XkbDeviceInfoPtr, c_uint, c_uint, c_uint) c_int;
+pub extern fn XkbSetDeviceInfo(?*Display, c_uint, XkbDeviceInfoPtr) c_int;
+pub extern fn XkbChangeDeviceInfo(?*Display, XkbDeviceInfoPtr, XkbDeviceChangesPtr) c_int;
+pub extern fn XkbSetDeviceLedInfo(?*Display, XkbDeviceInfoPtr, c_uint, c_uint, c_uint) c_int;
+pub extern fn XkbSetDeviceButtonActions(?*Display, XkbDeviceInfoPtr, c_uint, c_uint) c_int;
+pub extern fn XkbToControl(u8) u8;
+pub extern fn XkbSetDebuggingFlags(?*Display, c_uint, c_uint, [*c]u8, c_uint, c_uint, [*c]c_uint, [*c]c_uint) c_int;
+pub extern fn XkbApplyVirtualModChanges(XkbDescPtr, c_uint, XkbChangesPtr) c_int;
+pub extern fn XkbUpdateActionVirtualMods(XkbDescPtr, [*c]XkbAction, c_uint) c_int;
+pub extern fn XkbUpdateKeyTypeVirtualMods(XkbDescPtr, XkbKeyTypePtr, c_uint, XkbChangesPtr) void;
+const struct_unnamed_8 = extern struct {
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XSizeHints = extern struct {
+    flags: c_long = @import("std").mem.zeroes(c_long),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    width: c_int = @import("std").mem.zeroes(c_int),
+    height: c_int = @import("std").mem.zeroes(c_int),
+    min_width: c_int = @import("std").mem.zeroes(c_int),
+    min_height: c_int = @import("std").mem.zeroes(c_int),
+    max_width: c_int = @import("std").mem.zeroes(c_int),
+    max_height: c_int = @import("std").mem.zeroes(c_int),
+    width_inc: c_int = @import("std").mem.zeroes(c_int),
+    height_inc: c_int = @import("std").mem.zeroes(c_int),
+    min_aspect: struct_unnamed_8 = @import("std").mem.zeroes(struct_unnamed_8),
+    max_aspect: struct_unnamed_8 = @import("std").mem.zeroes(struct_unnamed_8),
+    base_width: c_int = @import("std").mem.zeroes(c_int),
+    base_height: c_int = @import("std").mem.zeroes(c_int),
+    win_gravity: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XWMHints = extern struct {
+    flags: c_long = @import("std").mem.zeroes(c_long),
+    input: c_int = @import("std").mem.zeroes(c_int),
+    initial_state: c_int = @import("std").mem.zeroes(c_int),
+    icon_pixmap: Pixmap = @import("std").mem.zeroes(Pixmap),
+    icon_window: Window = @import("std").mem.zeroes(Window),
+    icon_x: c_int = @import("std").mem.zeroes(c_int),
+    icon_y: c_int = @import("std").mem.zeroes(c_int),
+    icon_mask: Pixmap = @import("std").mem.zeroes(Pixmap),
+    window_group: XID = @import("std").mem.zeroes(XID),
+};
+pub const XTextProperty = extern struct {
+    value: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    encoding: Atom = @import("std").mem.zeroes(Atom),
+    format: c_int = @import("std").mem.zeroes(c_int),
+    nitems: c_ulong = @import("std").mem.zeroes(c_ulong),
+};
+pub const XStringStyle: c_int = 0;
+pub const XCompoundTextStyle: c_int = 1;
+pub const XTextStyle: c_int = 2;
+pub const XStdICCTextStyle: c_int = 3;
+pub const XUTF8StringStyle: c_int = 4;
+pub const XICCEncodingStyle = c_uint;
+pub const XIconSize = extern struct {
+    min_width: c_int = @import("std").mem.zeroes(c_int),
+    min_height: c_int = @import("std").mem.zeroes(c_int),
+    max_width: c_int = @import("std").mem.zeroes(c_int),
+    max_height: c_int = @import("std").mem.zeroes(c_int),
+    width_inc: c_int = @import("std").mem.zeroes(c_int),
+    height_inc: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XClassHint = extern struct {
+    res_name: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    res_class: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+};
+pub const struct__XComposeStatus = extern struct {
+    compose_ptr: XPointer = @import("std").mem.zeroes(XPointer),
+    chars_matched: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XComposeStatus = struct__XComposeStatus;
+pub const struct__XRegion = opaque {};
+pub const Region = ?*struct__XRegion;
+pub const XVisualInfo = extern struct {
+    visual: [*c]Visual = @import("std").mem.zeroes([*c]Visual),
+    visualid: VisualID = @import("std").mem.zeroes(VisualID),
+    screen: c_int = @import("std").mem.zeroes(c_int),
+    depth: c_int = @import("std").mem.zeroes(c_int),
+    class: c_int = @import("std").mem.zeroes(c_int),
+    red_mask: c_ulong = @import("std").mem.zeroes(c_ulong),
+    green_mask: c_ulong = @import("std").mem.zeroes(c_ulong),
+    blue_mask: c_ulong = @import("std").mem.zeroes(c_ulong),
+    colormap_size: c_int = @import("std").mem.zeroes(c_int),
+    bits_per_rgb: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XStandardColormap = extern struct {
+    colormap: Colormap = @import("std").mem.zeroes(Colormap),
+    red_max: c_ulong = @import("std").mem.zeroes(c_ulong),
+    red_mult: c_ulong = @import("std").mem.zeroes(c_ulong),
+    green_max: c_ulong = @import("std").mem.zeroes(c_ulong),
+    green_mult: c_ulong = @import("std").mem.zeroes(c_ulong),
+    blue_max: c_ulong = @import("std").mem.zeroes(c_ulong),
+    blue_mult: c_ulong = @import("std").mem.zeroes(c_ulong),
+    base_pixel: c_ulong = @import("std").mem.zeroes(c_ulong),
+    visualid: VisualID = @import("std").mem.zeroes(VisualID),
+    killid: XID = @import("std").mem.zeroes(XID),
+};
+pub const XContext = c_int;
+pub extern fn XAllocClassHint() [*c]XClassHint;
+pub extern fn XAllocIconSize() [*c]XIconSize;
+pub extern fn XAllocSizeHints() [*c]XSizeHints;
+pub extern fn XAllocStandardColormap() [*c]XStandardColormap;
+pub extern fn XAllocWMHints() [*c]XWMHints;
+pub extern fn XClipBox(Region, [*c]XRectangle) c_int;
+pub extern fn XCreateRegion() Region;
+pub extern fn XDefaultString() [*c]const u8;
+pub extern fn XDeleteContext(?*Display, XID, XContext) c_int;
+pub extern fn XDestroyRegion(Region) c_int;
+pub extern fn XEmptyRegion(Region) c_int;
+pub extern fn XEqualRegion(Region, Region) c_int;
+pub extern fn XFindContext(?*Display, XID, XContext, [*c]XPointer) c_int;
+pub extern fn XGetClassHint(?*Display, Window, [*c]XClassHint) c_int;
+pub extern fn XGetIconSizes(?*Display, Window, [*c][*c]XIconSize, [*c]c_int) c_int;
+pub extern fn XGetNormalHints(?*Display, Window, [*c]XSizeHints) c_int;
+pub extern fn XGetRGBColormaps(?*Display, Window, [*c][*c]XStandardColormap, [*c]c_int, Atom) c_int;
+pub extern fn XGetSizeHints(?*Display, Window, [*c]XSizeHints, Atom) c_int;
+pub extern fn XGetStandardColormap(?*Display, Window, [*c]XStandardColormap, Atom) c_int;
+pub extern fn XGetTextProperty(?*Display, Window, [*c]XTextProperty, Atom) c_int;
+pub extern fn XGetVisualInfo(?*Display, c_long, [*c]XVisualInfo, [*c]c_int) [*c]XVisualInfo;
+pub extern fn XGetWMClientMachine(?*Display, Window, [*c]XTextProperty) c_int;
+pub extern fn XGetWMHints(?*Display, Window) [*c]XWMHints;
+pub extern fn XGetWMIconName(?*Display, Window, [*c]XTextProperty) c_int;
+pub extern fn XGetWMName(?*Display, Window, [*c]XTextProperty) c_int;
+pub extern fn XGetWMNormalHints(?*Display, Window, [*c]XSizeHints, [*c]c_long) c_int;
+pub extern fn XGetWMSizeHints(?*Display, Window, [*c]XSizeHints, [*c]c_long, Atom) c_int;
+pub extern fn XGetZoomHints(?*Display, Window, [*c]XSizeHints) c_int;
+pub extern fn XIntersectRegion(Region, Region, Region) c_int;
+pub extern fn XConvertCase(KeySym, [*c]KeySym, [*c]KeySym) void;
+pub extern fn XLookupString([*c]XKeyEvent, [*c]u8, c_int, [*c]KeySym, [*c]XComposeStatus) c_int;
+pub extern fn XMatchVisualInfo(?*Display, c_int, c_int, c_int, [*c]XVisualInfo) c_int;
+pub extern fn XOffsetRegion(Region, c_int, c_int) c_int;
+pub extern fn XPointInRegion(Region, c_int, c_int) c_int;
+pub extern fn XPolygonRegion([*c]XPoint, c_int, c_int) Region;
+pub extern fn XRectInRegion(Region, c_int, c_int, c_uint, c_uint) c_int;
+pub extern fn XSaveContext(?*Display, XID, XContext, [*c]const u8) c_int;
+pub extern fn XSetClassHint(?*Display, Window, [*c]XClassHint) c_int;
+pub extern fn XSetIconSizes(?*Display, Window, [*c]XIconSize, c_int) c_int;
+pub extern fn XSetNormalHints(?*Display, Window, [*c]XSizeHints) c_int;
+pub extern fn XSetRGBColormaps(?*Display, Window, [*c]XStandardColormap, c_int, Atom) void;
+pub extern fn XSetSizeHints(?*Display, Window, [*c]XSizeHints, Atom) c_int;
+pub extern fn XSetStandardProperties(?*Display, Window, [*c]const u8, [*c]const u8, Pixmap, [*c][*c]u8, c_int, [*c]XSizeHints) c_int;
+pub extern fn XSetTextProperty(?*Display, Window, [*c]XTextProperty, Atom) void;
+pub extern fn XSetWMClientMachine(?*Display, Window, [*c]XTextProperty) void;
+pub extern fn XSetWMHints(?*Display, Window, [*c]XWMHints) c_int;
+pub extern fn XSetWMIconName(?*Display, Window, [*c]XTextProperty) void;
+pub extern fn XSetWMName(?*Display, Window, [*c]XTextProperty) void;
+pub extern fn XSetWMNormalHints(?*Display, Window, [*c]XSizeHints) void;
+pub extern fn XSetWMProperties(?*Display, Window, [*c]XTextProperty, [*c]XTextProperty, [*c][*c]u8, c_int, [*c]XSizeHints, [*c]XWMHints, [*c]XClassHint) void;
+pub extern fn XmbSetWMProperties(?*Display, Window, [*c]const u8, [*c]const u8, [*c][*c]u8, c_int, [*c]XSizeHints, [*c]XWMHints, [*c]XClassHint) void;
+pub extern fn Xutf8SetWMProperties(?*Display, Window, [*c]const u8, [*c]const u8, [*c][*c]u8, c_int, [*c]XSizeHints, [*c]XWMHints, [*c]XClassHint) void;
+pub extern fn XSetWMSizeHints(?*Display, Window, [*c]XSizeHints, Atom) void;
+pub extern fn XSetRegion(?*Display, GC, Region) c_int;
+pub extern fn XSetStandardColormap(?*Display, Window, [*c]XStandardColormap, Atom) void;
+pub extern fn XSetZoomHints(?*Display, Window, [*c]XSizeHints) c_int;
+pub extern fn XShrinkRegion(Region, c_int, c_int) c_int;
+pub extern fn XStringListToTextProperty([*c][*c]u8, c_int, [*c]XTextProperty) c_int;
+pub extern fn XSubtractRegion(Region, Region, Region) c_int;
+pub extern fn XmbTextListToTextProperty(display: ?*Display, list: [*c][*c]u8, count: c_int, style: XICCEncodingStyle, text_prop_return: [*c]XTextProperty) c_int;
+pub extern fn XwcTextListToTextProperty(display: ?*Display, list: [*c][*c]wchar_t, count: c_int, style: XICCEncodingStyle, text_prop_return: [*c]XTextProperty) c_int;
+pub extern fn Xutf8TextListToTextProperty(display: ?*Display, list: [*c][*c]u8, count: c_int, style: XICCEncodingStyle, text_prop_return: [*c]XTextProperty) c_int;
+pub extern fn XwcFreeStringList(list: [*c][*c]wchar_t) void;
+pub extern fn XTextPropertyToStringList([*c]XTextProperty, [*c][*c][*c]u8, [*c]c_int) c_int;
+pub extern fn XmbTextPropertyToTextList(display: ?*Display, text_prop: [*c]const XTextProperty, list_return: [*c][*c][*c]u8, count_return: [*c]c_int) c_int;
+pub extern fn XwcTextPropertyToTextList(display: ?*Display, text_prop: [*c]const XTextProperty, list_return: [*c][*c][*c]wchar_t, count_return: [*c]c_int) c_int;
+pub extern fn Xutf8TextPropertyToTextList(display: ?*Display, text_prop: [*c]const XTextProperty, list_return: [*c][*c][*c]u8, count_return: [*c]c_int) c_int;
+pub extern fn XUnionRectWithRegion([*c]XRectangle, Region, Region) c_int;
+pub extern fn XUnionRegion(Region, Region, Region) c_int;
+pub extern fn XWMGeometry(?*Display, c_int, [*c]const u8, [*c]const u8, c_uint, [*c]XSizeHints, [*c]c_int, [*c]c_int, [*c]c_int, [*c]c_int, [*c]c_int) c_int;
+pub extern fn XXorRegion(Region, Region, Region) c_int;
+pub const Rotation = c_ushort;
+pub const SizeID = c_ushort;
+pub const SubpixelOrder = c_ushort;
+pub const Connection = c_ushort;
+pub const XRandrRotation = c_ushort;
+pub const XRandrSizeID = c_ushort;
+pub const XRandrSubpixelOrder = c_ushort;
+pub const XRandrModeFlags = c_ulong;
+pub const pointer = ?*anyopaque;
+pub const struct__Client = opaque {};
+pub const ClientPtr = ?*struct__Client;
+pub const struct__Font = opaque {};
+pub const FontPtr = ?*struct__Font;
+pub const FSID = c_ulong;
+pub const AccContext = FSID;
+pub const OSTimePtr = [*c][*c]struct_timeval;
+pub const BlockHandlerProcPtr = ?*const fn (?*anyopaque, OSTimePtr, ?*anyopaque) callconv(.c) void;
+pub const Glyph = XID;
+pub const GlyphSet = XID;
+pub const Picture = XID;
+pub const PictFormat = XID;
+pub const XRenderDirectFormat = extern struct {
+    red: c_short = @import("std").mem.zeroes(c_short),
+    redMask: c_short = @import("std").mem.zeroes(c_short),
+    green: c_short = @import("std").mem.zeroes(c_short),
+    greenMask: c_short = @import("std").mem.zeroes(c_short),
+    blue: c_short = @import("std").mem.zeroes(c_short),
+    blueMask: c_short = @import("std").mem.zeroes(c_short),
+    alpha: c_short = @import("std").mem.zeroes(c_short),
+    alphaMask: c_short = @import("std").mem.zeroes(c_short),
+};
+pub const XRenderPictFormat = extern struct {
+    id: PictFormat = @import("std").mem.zeroes(PictFormat),
+    type: c_int = @import("std").mem.zeroes(c_int),
+    depth: c_int = @import("std").mem.zeroes(c_int),
+    direct: XRenderDirectFormat = @import("std").mem.zeroes(XRenderDirectFormat),
+    colormap: Colormap = @import("std").mem.zeroes(Colormap),
+};
+pub const struct__XRenderPictureAttributes = extern struct {
+    repeat: c_int = @import("std").mem.zeroes(c_int),
+    alpha_map: Picture = @import("std").mem.zeroes(Picture),
+    alpha_x_origin: c_int = @import("std").mem.zeroes(c_int),
+    alpha_y_origin: c_int = @import("std").mem.zeroes(c_int),
+    clip_x_origin: c_int = @import("std").mem.zeroes(c_int),
+    clip_y_origin: c_int = @import("std").mem.zeroes(c_int),
+    clip_mask: Pixmap = @import("std").mem.zeroes(Pixmap),
+    graphics_exposures: c_int = @import("std").mem.zeroes(c_int),
+    subwindow_mode: c_int = @import("std").mem.zeroes(c_int),
+    poly_edge: c_int = @import("std").mem.zeroes(c_int),
+    poly_mode: c_int = @import("std").mem.zeroes(c_int),
+    dither: Atom = @import("std").mem.zeroes(Atom),
+    component_alpha: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XRenderPictureAttributes = struct__XRenderPictureAttributes;
+pub const XRenderColor = extern struct {
+    red: c_ushort = @import("std").mem.zeroes(c_ushort),
+    green: c_ushort = @import("std").mem.zeroes(c_ushort),
+    blue: c_ushort = @import("std").mem.zeroes(c_ushort),
+    alpha: c_ushort = @import("std").mem.zeroes(c_ushort),
+};
+pub const struct__XGlyphInfo = extern struct {
+    width: c_ushort = @import("std").mem.zeroes(c_ushort),
+    height: c_ushort = @import("std").mem.zeroes(c_ushort),
+    x: c_short = @import("std").mem.zeroes(c_short),
+    y: c_short = @import("std").mem.zeroes(c_short),
+    xOff: c_short = @import("std").mem.zeroes(c_short),
+    yOff: c_short = @import("std").mem.zeroes(c_short),
+};
+pub const XGlyphInfo = struct__XGlyphInfo;
+pub const struct__XGlyphElt8 = extern struct {
+    glyphset: GlyphSet = @import("std").mem.zeroes(GlyphSet),
+    chars: [*c]const u8 = @import("std").mem.zeroes([*c]const u8),
+    nchars: c_int = @import("std").mem.zeroes(c_int),
+    xOff: c_int = @import("std").mem.zeroes(c_int),
+    yOff: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XGlyphElt8 = struct__XGlyphElt8;
+pub const struct__XGlyphElt16 = extern struct {
+    glyphset: GlyphSet = @import("std").mem.zeroes(GlyphSet),
+    chars: [*c]const c_ushort = @import("std").mem.zeroes([*c]const c_ushort),
+    nchars: c_int = @import("std").mem.zeroes(c_int),
+    xOff: c_int = @import("std").mem.zeroes(c_int),
+    yOff: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XGlyphElt16 = struct__XGlyphElt16;
+pub const struct__XGlyphElt32 = extern struct {
+    glyphset: GlyphSet = @import("std").mem.zeroes(GlyphSet),
+    chars: [*c]const c_uint = @import("std").mem.zeroes([*c]const c_uint),
+    nchars: c_int = @import("std").mem.zeroes(c_int),
+    xOff: c_int = @import("std").mem.zeroes(c_int),
+    yOff: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XGlyphElt32 = struct__XGlyphElt32;
+pub const XDouble = f64;
+pub const XFixed = c_int;
+pub const struct__XPointDouble = extern struct {
+    x: XDouble = @import("std").mem.zeroes(XDouble),
+    y: XDouble = @import("std").mem.zeroes(XDouble),
+};
+pub const XPointDouble = struct__XPointDouble;
+pub const struct__XPointFixed = extern struct {
+    x: XFixed = @import("std").mem.zeroes(XFixed),
+    y: XFixed = @import("std").mem.zeroes(XFixed),
+};
+pub const XPointFixed = struct__XPointFixed;
+pub const struct__XLineFixed = extern struct {
+    p1: XPointFixed = @import("std").mem.zeroes(XPointFixed),
+    p2: XPointFixed = @import("std").mem.zeroes(XPointFixed),
+};
+pub const XLineFixed = struct__XLineFixed;
+pub const struct__XTriangle = extern struct {
+    p1: XPointFixed = @import("std").mem.zeroes(XPointFixed),
+    p2: XPointFixed = @import("std").mem.zeroes(XPointFixed),
+    p3: XPointFixed = @import("std").mem.zeroes(XPointFixed),
+};
+pub const XTriangle = struct__XTriangle;
+pub const struct__XCircle = extern struct {
+    x: XFixed = @import("std").mem.zeroes(XFixed),
+    y: XFixed = @import("std").mem.zeroes(XFixed),
+    radius: XFixed = @import("std").mem.zeroes(XFixed),
+};
+pub const XCircle = struct__XCircle;
+pub const struct__XTrapezoid = extern struct {
+    top: XFixed = @import("std").mem.zeroes(XFixed),
+    bottom: XFixed = @import("std").mem.zeroes(XFixed),
+    left: XLineFixed = @import("std").mem.zeroes(XLineFixed),
+    right: XLineFixed = @import("std").mem.zeroes(XLineFixed),
+};
+pub const XTrapezoid = struct__XTrapezoid;
+pub const struct__XTransform = extern struct {
+    matrix: [3][3]XFixed = @import("std").mem.zeroes([3][3]XFixed),
+};
+pub const XTransform = struct__XTransform;
+pub const struct__XFilters = extern struct {
+    nfilter: c_int = @import("std").mem.zeroes(c_int),
+    filter: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8),
+    nalias: c_int = @import("std").mem.zeroes(c_int),
+    alias: [*c]c_short = @import("std").mem.zeroes([*c]c_short),
+};
+pub const XFilters = struct__XFilters;
+pub const struct__XIndexValue = extern struct {
+    pixel: c_ulong = @import("std").mem.zeroes(c_ulong),
+    red: c_ushort = @import("std").mem.zeroes(c_ushort),
+    green: c_ushort = @import("std").mem.zeroes(c_ushort),
+    blue: c_ushort = @import("std").mem.zeroes(c_ushort),
+    alpha: c_ushort = @import("std").mem.zeroes(c_ushort),
+};
+pub const XIndexValue = struct__XIndexValue;
+pub const struct__XAnimCursor = extern struct {
+    cursor: Cursor = @import("std").mem.zeroes(Cursor),
+    delay: c_ulong = @import("std").mem.zeroes(c_ulong),
+};
+pub const XAnimCursor = struct__XAnimCursor;
+pub const struct__XSpanFix = extern struct {
+    left: XFixed = @import("std").mem.zeroes(XFixed),
+    right: XFixed = @import("std").mem.zeroes(XFixed),
+    y: XFixed = @import("std").mem.zeroes(XFixed),
+};
+pub const XSpanFix = struct__XSpanFix;
+pub const struct__XTrap = extern struct {
+    top: XSpanFix = @import("std").mem.zeroes(XSpanFix),
+    bottom: XSpanFix = @import("std").mem.zeroes(XSpanFix),
+};
+pub const XTrap = struct__XTrap;
+pub const struct__XLinearGradient = extern struct {
+    p1: XPointFixed = @import("std").mem.zeroes(XPointFixed),
+    p2: XPointFixed = @import("std").mem.zeroes(XPointFixed),
+};
+pub const XLinearGradient = struct__XLinearGradient;
+pub const struct__XRadialGradient = extern struct {
+    inner: XCircle = @import("std").mem.zeroes(XCircle),
+    outer: XCircle = @import("std").mem.zeroes(XCircle),
+};
+pub const XRadialGradient = struct__XRadialGradient;
+pub const struct__XConicalGradient = extern struct {
+    center: XPointFixed = @import("std").mem.zeroes(XPointFixed),
+    angle: XFixed = @import("std").mem.zeroes(XFixed),
+};
+pub const XConicalGradient = struct__XConicalGradient;
+pub extern fn XRenderQueryExtension(dpy: ?*Display, event_basep: [*c]c_int, error_basep: [*c]c_int) c_int;
+pub extern fn XRenderQueryVersion(dpy: ?*Display, major_versionp: [*c]c_int, minor_versionp: [*c]c_int) c_int;
+pub extern fn XRenderQueryFormats(dpy: ?*Display) c_int;
+pub extern fn XRenderQuerySubpixelOrder(dpy: ?*Display, screen: c_int) c_int;
+pub extern fn XRenderSetSubpixelOrder(dpy: ?*Display, screen: c_int, subpixel: c_int) c_int;
+pub extern fn XRenderFindVisualFormat(dpy: ?*Display, visual: [*c]const Visual) [*c]XRenderPictFormat;
+pub extern fn XRenderFindFormat(dpy: ?*Display, mask: c_ulong, templ: [*c]const XRenderPictFormat, count: c_int) [*c]XRenderPictFormat;
+pub extern fn XRenderFindStandardFormat(dpy: ?*Display, format: c_int) [*c]XRenderPictFormat;
+pub extern fn XRenderQueryPictIndexValues(dpy: ?*Display, format: [*c]const XRenderPictFormat, num: [*c]c_int) [*c]XIndexValue;
+pub extern fn XRenderCreatePicture(dpy: ?*Display, drawable: Drawable, format: [*c]const XRenderPictFormat, valuemask: c_ulong, attributes: [*c]const XRenderPictureAttributes) Picture;
+pub extern fn XRenderFreePicture(dpy: ?*Display, picture: Picture) void;
+pub extern fn XRenderChangePicture(dpy: ?*Display, picture: Picture, valuemask: c_ulong, attributes: [*c]const XRenderPictureAttributes) void;
+pub extern fn XRenderSetPictureClipRectangles(dpy: ?*Display, picture: Picture, xOrigin: c_int, yOrigin: c_int, rects: [*c]const XRectangle, n: c_int) void;
+pub extern fn XRenderSetPictureClipRegion(dpy: ?*Display, picture: Picture, r: Region) void;
+pub extern fn XRenderSetPictureTransform(dpy: ?*Display, picture: Picture, transform: [*c]XTransform) void;
+pub extern fn XRenderComposite(dpy: ?*Display, op: c_int, src: Picture, mask: Picture, dst: Picture, src_x: c_int, src_y: c_int, mask_x: c_int, mask_y: c_int, dst_x: c_int, dst_y: c_int, width: c_uint, height: c_uint) void;
+pub extern fn XRenderCreateGlyphSet(dpy: ?*Display, format: [*c]const XRenderPictFormat) GlyphSet;
+pub extern fn XRenderReferenceGlyphSet(dpy: ?*Display, existing: GlyphSet) GlyphSet;
+pub extern fn XRenderFreeGlyphSet(dpy: ?*Display, glyphset: GlyphSet) void;
+pub extern fn XRenderAddGlyphs(dpy: ?*Display, glyphset: GlyphSet, gids: [*c]const Glyph, glyphs: [*c]const XGlyphInfo, nglyphs: c_int, images: [*c]const u8, nbyte_images: c_int) void;
+pub extern fn XRenderFreeGlyphs(dpy: ?*Display, glyphset: GlyphSet, gids: [*c]const Glyph, nglyphs: c_int) void;
+pub extern fn XRenderCompositeString8(dpy: ?*Display, op: c_int, src: Picture, dst: Picture, maskFormat: [*c]const XRenderPictFormat, glyphset: GlyphSet, xSrc: c_int, ySrc: c_int, xDst: c_int, yDst: c_int, string: [*c]const u8, nchar: c_int) void;
+pub extern fn XRenderCompositeString16(dpy: ?*Display, op: c_int, src: Picture, dst: Picture, maskFormat: [*c]const XRenderPictFormat, glyphset: GlyphSet, xSrc: c_int, ySrc: c_int, xDst: c_int, yDst: c_int, string: [*c]const c_ushort, nchar: c_int) void;
+pub extern fn XRenderCompositeString32(dpy: ?*Display, op: c_int, src: Picture, dst: Picture, maskFormat: [*c]const XRenderPictFormat, glyphset: GlyphSet, xSrc: c_int, ySrc: c_int, xDst: c_int, yDst: c_int, string: [*c]const c_uint, nchar: c_int) void;
+pub extern fn XRenderCompositeText8(dpy: ?*Display, op: c_int, src: Picture, dst: Picture, maskFormat: [*c]const XRenderPictFormat, xSrc: c_int, ySrc: c_int, xDst: c_int, yDst: c_int, elts: [*c]const XGlyphElt8, nelt: c_int) void;
+pub extern fn XRenderCompositeText16(dpy: ?*Display, op: c_int, src: Picture, dst: Picture, maskFormat: [*c]const XRenderPictFormat, xSrc: c_int, ySrc: c_int, xDst: c_int, yDst: c_int, elts: [*c]const XGlyphElt16, nelt: c_int) void;
+pub extern fn XRenderCompositeText32(dpy: ?*Display, op: c_int, src: Picture, dst: Picture, maskFormat: [*c]const XRenderPictFormat, xSrc: c_int, ySrc: c_int, xDst: c_int, yDst: c_int, elts: [*c]const XGlyphElt32, nelt: c_int) void;
+pub extern fn XRenderFillRectangle(dpy: ?*Display, op: c_int, dst: Picture, color: [*c]const XRenderColor, x: c_int, y: c_int, width: c_uint, height: c_uint) void;
+pub extern fn XRenderFillRectangles(dpy: ?*Display, op: c_int, dst: Picture, color: [*c]const XRenderColor, rectangles: [*c]const XRectangle, n_rects: c_int) void;
+pub extern fn XRenderCompositeTrapezoids(dpy: ?*Display, op: c_int, src: Picture, dst: Picture, maskFormat: [*c]const XRenderPictFormat, xSrc: c_int, ySrc: c_int, traps: [*c]const XTrapezoid, ntrap: c_int) void;
+pub extern fn XRenderCompositeTriangles(dpy: ?*Display, op: c_int, src: Picture, dst: Picture, maskFormat: [*c]const XRenderPictFormat, xSrc: c_int, ySrc: c_int, triangles: [*c]const XTriangle, ntriangle: c_int) void;
+pub extern fn XRenderCompositeTriStrip(dpy: ?*Display, op: c_int, src: Picture, dst: Picture, maskFormat: [*c]const XRenderPictFormat, xSrc: c_int, ySrc: c_int, points: [*c]const XPointFixed, npoint: c_int) void;
+pub extern fn XRenderCompositeTriFan(dpy: ?*Display, op: c_int, src: Picture, dst: Picture, maskFormat: [*c]const XRenderPictFormat, xSrc: c_int, ySrc: c_int, points: [*c]const XPointFixed, npoint: c_int) void;
+pub extern fn XRenderCompositeDoublePoly(dpy: ?*Display, op: c_int, src: Picture, dst: Picture, maskFormat: [*c]const XRenderPictFormat, xSrc: c_int, ySrc: c_int, xDst: c_int, yDst: c_int, fpoints: [*c]const XPointDouble, npoints: c_int, winding: c_int) void;
+pub extern fn XRenderParseColor(dpy: ?*Display, spec: [*c]u8, def: [*c]XRenderColor) c_int;
+pub extern fn XRenderCreateCursor(dpy: ?*Display, source: Picture, x: c_uint, y: c_uint) Cursor;
+pub extern fn XRenderQueryFilters(dpy: ?*Display, drawable: Drawable) [*c]XFilters;
+pub extern fn XRenderSetPictureFilter(dpy: ?*Display, picture: Picture, filter: [*c]const u8, params: [*c]XFixed, nparams: c_int) void;
+pub extern fn XRenderCreateAnimCursor(dpy: ?*Display, ncursor: c_int, cursors: [*c]XAnimCursor) Cursor;
+pub extern fn XRenderAddTraps(dpy: ?*Display, picture: Picture, xOff: c_int, yOff: c_int, traps: [*c]const XTrap, ntrap: c_int) void;
+pub extern fn XRenderCreateSolidFill(dpy: ?*Display, color: [*c]const XRenderColor) Picture;
+pub extern fn XRenderCreateLinearGradient(dpy: ?*Display, gradient: [*c]const XLinearGradient, stops: [*c]const XFixed, colors: [*c]const XRenderColor, nstops: c_int) Picture;
+pub extern fn XRenderCreateRadialGradient(dpy: ?*Display, gradient: [*c]const XRadialGradient, stops: [*c]const XFixed, colors: [*c]const XRenderColor, nstops: c_int) Picture;
+pub extern fn XRenderCreateConicalGradient(dpy: ?*Display, gradient: [*c]const XConicalGradient, stops: [*c]const XFixed, colors: [*c]const XRenderColor, nstops: c_int) Picture;
+pub const RROutput = XID;
+pub const RRCrtc = XID;
+pub const RRMode = XID;
+pub const RRProvider = XID;
+pub const XRRScreenSize = extern struct {
+    width: c_int = @import("std").mem.zeroes(c_int),
+    height: c_int = @import("std").mem.zeroes(c_int),
+    mwidth: c_int = @import("std").mem.zeroes(c_int),
+    mheight: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XRRScreenChangeNotifyEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    root: Window = @import("std").mem.zeroes(Window),
+    timestamp: Time = @import("std").mem.zeroes(Time),
+    config_timestamp: Time = @import("std").mem.zeroes(Time),
+    size_index: SizeID = @import("std").mem.zeroes(SizeID),
+    subpixel_order: SubpixelOrder = @import("std").mem.zeroes(SubpixelOrder),
+    rotation: Rotation = @import("std").mem.zeroes(Rotation),
+    width: c_int = @import("std").mem.zeroes(c_int),
+    height: c_int = @import("std").mem.zeroes(c_int),
+    mwidth: c_int = @import("std").mem.zeroes(c_int),
+    mheight: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XRRNotifyEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    subtype: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XRROutputChangeNotifyEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    subtype: c_int = @import("std").mem.zeroes(c_int),
+    output: RROutput = @import("std").mem.zeroes(RROutput),
+    crtc: RRCrtc = @import("std").mem.zeroes(RRCrtc),
+    mode: RRMode = @import("std").mem.zeroes(RRMode),
+    rotation: Rotation = @import("std").mem.zeroes(Rotation),
+    connection: Connection = @import("std").mem.zeroes(Connection),
+    subpixel_order: SubpixelOrder = @import("std").mem.zeroes(SubpixelOrder),
+};
+pub const XRRCrtcChangeNotifyEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    subtype: c_int = @import("std").mem.zeroes(c_int),
+    crtc: RRCrtc = @import("std").mem.zeroes(RRCrtc),
+    mode: RRMode = @import("std").mem.zeroes(RRMode),
+    rotation: Rotation = @import("std").mem.zeroes(Rotation),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    width: c_uint = @import("std").mem.zeroes(c_uint),
+    height: c_uint = @import("std").mem.zeroes(c_uint),
+};
+pub const XRROutputPropertyNotifyEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    subtype: c_int = @import("std").mem.zeroes(c_int),
+    output: RROutput = @import("std").mem.zeroes(RROutput),
+    property: Atom = @import("std").mem.zeroes(Atom),
+    timestamp: Time = @import("std").mem.zeroes(Time),
+    state: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XRRProviderChangeNotifyEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    subtype: c_int = @import("std").mem.zeroes(c_int),
+    provider: RRProvider = @import("std").mem.zeroes(RRProvider),
+    timestamp: Time = @import("std").mem.zeroes(Time),
+    current_role: c_uint = @import("std").mem.zeroes(c_uint),
+};
+pub const XRRProviderPropertyNotifyEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    subtype: c_int = @import("std").mem.zeroes(c_int),
+    provider: RRProvider = @import("std").mem.zeroes(RRProvider),
+    property: Atom = @import("std").mem.zeroes(Atom),
+    timestamp: Time = @import("std").mem.zeroes(Time),
+    state: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XRRResourceChangeNotifyEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    subtype: c_int = @import("std").mem.zeroes(c_int),
+    timestamp: Time = @import("std").mem.zeroes(Time),
+};
+pub const struct__XRRScreenConfiguration = opaque {};
+pub const XRRScreenConfiguration = struct__XRRScreenConfiguration;
+pub extern fn XRRQueryExtension(dpy: ?*Display, event_base_return: [*c]c_int, error_base_return: [*c]c_int) c_int;
+pub extern fn XRRQueryVersion(dpy: ?*Display, major_version_return: [*c]c_int, minor_version_return: [*c]c_int) c_int;
+pub extern fn XRRGetScreenInfo(dpy: ?*Display, window: Window) ?*XRRScreenConfiguration;
+pub extern fn XRRFreeScreenConfigInfo(config: ?*XRRScreenConfiguration) void;
+pub extern fn XRRSetScreenConfig(dpy: ?*Display, config: ?*XRRScreenConfiguration, draw: Drawable, size_index: c_int, rotation: Rotation, timestamp: Time) c_int;
+pub extern fn XRRSetScreenConfigAndRate(dpy: ?*Display, config: ?*XRRScreenConfiguration, draw: Drawable, size_index: c_int, rotation: Rotation, rate: c_short, timestamp: Time) c_int;
+pub extern fn XRRConfigRotations(config: ?*XRRScreenConfiguration, current_rotation: [*c]Rotation) Rotation;
+pub extern fn XRRConfigTimes(config: ?*XRRScreenConfiguration, config_timestamp: [*c]Time) Time;
+pub extern fn XRRConfigSizes(config: ?*XRRScreenConfiguration, nsizes: [*c]c_int) [*c]XRRScreenSize;
+pub extern fn XRRConfigRates(config: ?*XRRScreenConfiguration, sizeID: c_int, nrates: [*c]c_int) [*c]c_short;
+pub extern fn XRRConfigCurrentConfiguration(config: ?*XRRScreenConfiguration, rotation: [*c]Rotation) SizeID;
+pub extern fn XRRConfigCurrentRate(config: ?*XRRScreenConfiguration) c_short;
+pub extern fn XRRRootToScreen(dpy: ?*Display, root: Window) c_int;
+pub extern fn XRRSelectInput(dpy: ?*Display, window: Window, mask: c_int) void;
+pub extern fn XRRRotations(dpy: ?*Display, screen: c_int, current_rotation: [*c]Rotation) Rotation;
+pub extern fn XRRSizes(dpy: ?*Display, screen: c_int, nsizes: [*c]c_int) [*c]XRRScreenSize;
+pub extern fn XRRRates(dpy: ?*Display, screen: c_int, sizeID: c_int, nrates: [*c]c_int) [*c]c_short;
+pub extern fn XRRTimes(dpy: ?*Display, screen: c_int, config_timestamp: [*c]Time) Time;
+pub extern fn XRRGetScreenSizeRange(dpy: ?*Display, window: Window, minWidth: [*c]c_int, minHeight: [*c]c_int, maxWidth: [*c]c_int, maxHeight: [*c]c_int) c_int;
+pub extern fn XRRSetScreenSize(dpy: ?*Display, window: Window, width: c_int, height: c_int, mmWidth: c_int, mmHeight: c_int) void;
+pub const XRRModeFlags = c_ulong;
+pub const struct__XRRModeInfo = extern struct {
+    id: RRMode = @import("std").mem.zeroes(RRMode),
+    width: c_uint = @import("std").mem.zeroes(c_uint),
+    height: c_uint = @import("std").mem.zeroes(c_uint),
+    dotClock: c_ulong = @import("std").mem.zeroes(c_ulong),
+    hSyncStart: c_uint = @import("std").mem.zeroes(c_uint),
+    hSyncEnd: c_uint = @import("std").mem.zeroes(c_uint),
+    hTotal: c_uint = @import("std").mem.zeroes(c_uint),
+    hSkew: c_uint = @import("std").mem.zeroes(c_uint),
+    vSyncStart: c_uint = @import("std").mem.zeroes(c_uint),
+    vSyncEnd: c_uint = @import("std").mem.zeroes(c_uint),
+    vTotal: c_uint = @import("std").mem.zeroes(c_uint),
+    name: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    nameLength: c_uint = @import("std").mem.zeroes(c_uint),
+    modeFlags: XRRModeFlags = @import("std").mem.zeroes(XRRModeFlags),
+};
+pub const XRRModeInfo = struct__XRRModeInfo;
+pub const struct__XRRScreenResources = extern struct {
+    timestamp: Time = @import("std").mem.zeroes(Time),
+    configTimestamp: Time = @import("std").mem.zeroes(Time),
+    ncrtc: c_int = @import("std").mem.zeroes(c_int),
+    crtcs: [*c]RRCrtc = @import("std").mem.zeroes([*c]RRCrtc),
+    noutput: c_int = @import("std").mem.zeroes(c_int),
+    outputs: [*c]RROutput = @import("std").mem.zeroes([*c]RROutput),
+    nmode: c_int = @import("std").mem.zeroes(c_int),
+    modes: [*c]XRRModeInfo = @import("std").mem.zeroes([*c]XRRModeInfo),
+};
+pub const XRRScreenResources = struct__XRRScreenResources;
+pub extern fn XRRGetScreenResources(dpy: ?*Display, window: Window) [*c]XRRScreenResources;
+pub extern fn XRRFreeScreenResources(resources: [*c]XRRScreenResources) void;
+pub const struct__XRROutputInfo = extern struct {
+    timestamp: Time = @import("std").mem.zeroes(Time),
+    crtc: RRCrtc = @import("std").mem.zeroes(RRCrtc),
+    name: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    nameLen: c_int = @import("std").mem.zeroes(c_int),
+    mm_width: c_ulong = @import("std").mem.zeroes(c_ulong),
+    mm_height: c_ulong = @import("std").mem.zeroes(c_ulong),
+    connection: Connection = @import("std").mem.zeroes(Connection),
+    subpixel_order: SubpixelOrder = @import("std").mem.zeroes(SubpixelOrder),
+    ncrtc: c_int = @import("std").mem.zeroes(c_int),
+    crtcs: [*c]RRCrtc = @import("std").mem.zeroes([*c]RRCrtc),
+    nclone: c_int = @import("std").mem.zeroes(c_int),
+    clones: [*c]RROutput = @import("std").mem.zeroes([*c]RROutput),
+    nmode: c_int = @import("std").mem.zeroes(c_int),
+    npreferred: c_int = @import("std").mem.zeroes(c_int),
+    modes: [*c]RRMode = @import("std").mem.zeroes([*c]RRMode),
+};
+pub const XRROutputInfo = struct__XRROutputInfo;
+pub extern fn XRRGetOutputInfo(dpy: ?*Display, resources: [*c]XRRScreenResources, output: RROutput) [*c]XRROutputInfo;
+pub extern fn XRRFreeOutputInfo(outputInfo: [*c]XRROutputInfo) void;
+pub extern fn XRRListOutputProperties(dpy: ?*Display, output: RROutput, nprop: [*c]c_int) [*c]Atom;
+pub const XRRPropertyInfo = extern struct {
+    pending: c_int = @import("std").mem.zeroes(c_int),
+    range: c_int = @import("std").mem.zeroes(c_int),
+    immutable: c_int = @import("std").mem.zeroes(c_int),
+    num_values: c_int = @import("std").mem.zeroes(c_int),
+    values: [*c]c_long = @import("std").mem.zeroes([*c]c_long),
+};
+pub extern fn XRRQueryOutputProperty(dpy: ?*Display, output: RROutput, property: Atom) [*c]XRRPropertyInfo;
+pub extern fn XRRConfigureOutputProperty(dpy: ?*Display, output: RROutput, property: Atom, pending: c_int, range: c_int, num_values: c_int, values: [*c]c_long) void;
+pub extern fn XRRChangeOutputProperty(dpy: ?*Display, output: RROutput, property: Atom, @"type": Atom, format: c_int, mode: c_int, data: [*c]const u8, nelements: c_int) void;
+pub extern fn XRRDeleteOutputProperty(dpy: ?*Display, output: RROutput, property: Atom) void;
+pub extern fn XRRGetOutputProperty(dpy: ?*Display, output: RROutput, property: Atom, offset: c_long, length: c_long, _delete: c_int, pending: c_int, req_type: Atom, actual_type: [*c]Atom, actual_format: [*c]c_int, nitems: [*c]c_ulong, bytes_after: [*c]c_ulong, prop: [*c][*c]u8) c_int;
+pub extern fn XRRAllocModeInfo(name: [*c]const u8, nameLength: c_int) [*c]XRRModeInfo;
+pub extern fn XRRCreateMode(dpy: ?*Display, window: Window, modeInfo: [*c]XRRModeInfo) RRMode;
+pub extern fn XRRDestroyMode(dpy: ?*Display, mode: RRMode) void;
+pub extern fn XRRAddOutputMode(dpy: ?*Display, output: RROutput, mode: RRMode) void;
+pub extern fn XRRDeleteOutputMode(dpy: ?*Display, output: RROutput, mode: RRMode) void;
+pub extern fn XRRFreeModeInfo(modeInfo: [*c]XRRModeInfo) void;
+pub const struct__XRRCrtcInfo = extern struct {
+    timestamp: Time = @import("std").mem.zeroes(Time),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    width: c_uint = @import("std").mem.zeroes(c_uint),
+    height: c_uint = @import("std").mem.zeroes(c_uint),
+    mode: RRMode = @import("std").mem.zeroes(RRMode),
+    rotation: Rotation = @import("std").mem.zeroes(Rotation),
+    noutput: c_int = @import("std").mem.zeroes(c_int),
+    outputs: [*c]RROutput = @import("std").mem.zeroes([*c]RROutput),
+    rotations: Rotation = @import("std").mem.zeroes(Rotation),
+    npossible: c_int = @import("std").mem.zeroes(c_int),
+    possible: [*c]RROutput = @import("std").mem.zeroes([*c]RROutput),
+};
+pub const XRRCrtcInfo = struct__XRRCrtcInfo;
+pub extern fn XRRGetCrtcInfo(dpy: ?*Display, resources: [*c]XRRScreenResources, crtc: RRCrtc) [*c]XRRCrtcInfo;
+pub extern fn XRRFreeCrtcInfo(crtcInfo: [*c]XRRCrtcInfo) void;
+pub extern fn XRRSetCrtcConfig(dpy: ?*Display, resources: [*c]XRRScreenResources, crtc: RRCrtc, timestamp: Time, x: c_int, y: c_int, mode: RRMode, rotation: Rotation, outputs: [*c]RROutput, noutputs: c_int) c_int;
+pub extern fn XRRGetCrtcGammaSize(dpy: ?*Display, crtc: RRCrtc) c_int;
+pub const struct__XRRCrtcGamma = extern struct {
+    size: c_int = @import("std").mem.zeroes(c_int),
+    red: [*c]c_ushort = @import("std").mem.zeroes([*c]c_ushort),
+    green: [*c]c_ushort = @import("std").mem.zeroes([*c]c_ushort),
+    blue: [*c]c_ushort = @import("std").mem.zeroes([*c]c_ushort),
+};
+pub const XRRCrtcGamma = struct__XRRCrtcGamma;
+pub extern fn XRRGetCrtcGamma(dpy: ?*Display, crtc: RRCrtc) [*c]XRRCrtcGamma;
+pub extern fn XRRAllocGamma(size: c_int) [*c]XRRCrtcGamma;
+pub extern fn XRRSetCrtcGamma(dpy: ?*Display, crtc: RRCrtc, gamma: [*c]XRRCrtcGamma) void;
+pub extern fn XRRFreeGamma(gamma: [*c]XRRCrtcGamma) void;
+pub extern fn XRRGetScreenResourcesCurrent(dpy: ?*Display, window: Window) [*c]XRRScreenResources;
+pub extern fn XRRSetCrtcTransform(dpy: ?*Display, crtc: RRCrtc, transform: [*c]XTransform, filter: [*c]const u8, params: [*c]XFixed, nparams: c_int) void;
+pub const struct__XRRCrtcTransformAttributes = extern struct {
+    pendingTransform: XTransform = @import("std").mem.zeroes(XTransform),
+    pendingFilter: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    pendingNparams: c_int = @import("std").mem.zeroes(c_int),
+    pendingParams: [*c]XFixed = @import("std").mem.zeroes([*c]XFixed),
+    currentTransform: XTransform = @import("std").mem.zeroes(XTransform),
+    currentFilter: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    currentNparams: c_int = @import("std").mem.zeroes(c_int),
+    currentParams: [*c]XFixed = @import("std").mem.zeroes([*c]XFixed),
+};
+pub const XRRCrtcTransformAttributes = struct__XRRCrtcTransformAttributes;
+pub extern fn XRRGetCrtcTransform(dpy: ?*Display, crtc: RRCrtc, attributes: [*c][*c]XRRCrtcTransformAttributes) c_int;
+pub extern fn XRRUpdateConfiguration(event: [*c]XEvent) c_int;
+pub const struct__XRRPanning = extern struct {
+    timestamp: Time = @import("std").mem.zeroes(Time),
+    left: c_uint = @import("std").mem.zeroes(c_uint),
+    top: c_uint = @import("std").mem.zeroes(c_uint),
+    width: c_uint = @import("std").mem.zeroes(c_uint),
+    height: c_uint = @import("std").mem.zeroes(c_uint),
+    track_left: c_uint = @import("std").mem.zeroes(c_uint),
+    track_top: c_uint = @import("std").mem.zeroes(c_uint),
+    track_width: c_uint = @import("std").mem.zeroes(c_uint),
+    track_height: c_uint = @import("std").mem.zeroes(c_uint),
+    border_left: c_int = @import("std").mem.zeroes(c_int),
+    border_top: c_int = @import("std").mem.zeroes(c_int),
+    border_right: c_int = @import("std").mem.zeroes(c_int),
+    border_bottom: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XRRPanning = struct__XRRPanning;
+pub extern fn XRRGetPanning(dpy: ?*Display, resources: [*c]XRRScreenResources, crtc: RRCrtc) [*c]XRRPanning;
+pub extern fn XRRFreePanning(panning: [*c]XRRPanning) void;
+pub extern fn XRRSetPanning(dpy: ?*Display, resources: [*c]XRRScreenResources, crtc: RRCrtc, panning: [*c]XRRPanning) c_int;
+pub extern fn XRRSetOutputPrimary(dpy: ?*Display, window: Window, output: RROutput) void;
+pub extern fn XRRGetOutputPrimary(dpy: ?*Display, window: Window) RROutput;
+pub const struct__XRRProviderResources = extern struct {
+    timestamp: Time = @import("std").mem.zeroes(Time),
+    nproviders: c_int = @import("std").mem.zeroes(c_int),
+    providers: [*c]RRProvider = @import("std").mem.zeroes([*c]RRProvider),
+};
+pub const XRRProviderResources = struct__XRRProviderResources;
+pub extern fn XRRGetProviderResources(dpy: ?*Display, window: Window) [*c]XRRProviderResources;
+pub extern fn XRRFreeProviderResources(resources: [*c]XRRProviderResources) void;
+pub const struct__XRRProviderInfo = extern struct {
+    capabilities: c_uint = @import("std").mem.zeroes(c_uint),
+    ncrtcs: c_int = @import("std").mem.zeroes(c_int),
+    crtcs: [*c]RRCrtc = @import("std").mem.zeroes([*c]RRCrtc),
+    noutputs: c_int = @import("std").mem.zeroes(c_int),
+    outputs: [*c]RROutput = @import("std").mem.zeroes([*c]RROutput),
+    name: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    nassociatedproviders: c_int = @import("std").mem.zeroes(c_int),
+    associated_providers: [*c]RRProvider = @import("std").mem.zeroes([*c]RRProvider),
+    associated_capability: [*c]c_uint = @import("std").mem.zeroes([*c]c_uint),
+    nameLen: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XRRProviderInfo = struct__XRRProviderInfo;
+pub extern fn XRRGetProviderInfo(dpy: ?*Display, resources: [*c]XRRScreenResources, provider: RRProvider) [*c]XRRProviderInfo;
+pub extern fn XRRFreeProviderInfo(provider: [*c]XRRProviderInfo) void;
+pub extern fn XRRSetProviderOutputSource(dpy: ?*Display, provider: XID, source_provider: XID) c_int;
+pub extern fn XRRSetProviderOffloadSink(dpy: ?*Display, provider: XID, sink_provider: XID) c_int;
+pub extern fn XRRListProviderProperties(dpy: ?*Display, provider: RRProvider, nprop: [*c]c_int) [*c]Atom;
+pub extern fn XRRQueryProviderProperty(dpy: ?*Display, provider: RRProvider, property: Atom) [*c]XRRPropertyInfo;
+pub extern fn XRRConfigureProviderProperty(dpy: ?*Display, provider: RRProvider, property: Atom, pending: c_int, range: c_int, num_values: c_int, values: [*c]c_long) void;
+pub extern fn XRRChangeProviderProperty(dpy: ?*Display, provider: RRProvider, property: Atom, @"type": Atom, format: c_int, mode: c_int, data: [*c]const u8, nelements: c_int) void;
+pub extern fn XRRDeleteProviderProperty(dpy: ?*Display, provider: RRProvider, property: Atom) void;
+pub extern fn XRRGetProviderProperty(dpy: ?*Display, provider: RRProvider, property: Atom, offset: c_long, length: c_long, _delete: c_int, pending: c_int, req_type: Atom, actual_type: [*c]Atom, actual_format: [*c]c_int, nitems: [*c]c_ulong, bytes_after: [*c]c_ulong, prop: [*c][*c]u8) c_int;
+pub const struct__XRRMonitorInfo = extern struct {
+    name: Atom = @import("std").mem.zeroes(Atom),
+    primary: c_int = @import("std").mem.zeroes(c_int),
+    automatic: c_int = @import("std").mem.zeroes(c_int),
+    noutput: c_int = @import("std").mem.zeroes(c_int),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    width: c_int = @import("std").mem.zeroes(c_int),
+    height: c_int = @import("std").mem.zeroes(c_int),
+    mwidth: c_int = @import("std").mem.zeroes(c_int),
+    mheight: c_int = @import("std").mem.zeroes(c_int),
+    outputs: [*c]RROutput = @import("std").mem.zeroes([*c]RROutput),
+};
+pub const XRRMonitorInfo = struct__XRRMonitorInfo;
+pub extern fn XRRAllocateMonitor(dpy: ?*Display, noutput: c_int) [*c]XRRMonitorInfo;
+pub extern fn XRRGetMonitors(dpy: ?*Display, window: Window, get_active: c_int, nmonitors: [*c]c_int) [*c]XRRMonitorInfo;
+pub extern fn XRRSetMonitor(dpy: ?*Display, window: Window, monitor: [*c]XRRMonitorInfo) void;
+pub extern fn XRRDeleteMonitor(dpy: ?*Display, window: Window, name: Atom) void;
+pub extern fn XRRFreeMonitors(monitors: [*c]XRRMonitorInfo) void;
+pub const __llvm__ = @as(c_int, 1);
+pub const __clang__ = @as(c_int, 1);
+pub const __clang_major__ = @as(c_int, 19);
+pub const __clang_minor__ = @as(c_int, 1);
+pub const __clang_patchlevel__ = @as(c_int, 7);
+pub const __clang_version__ = "19.1.7 (https://github.com/ziglang/zig-bootstrap de1b01a8c1dddf75a560123ac1c2ab182b4830da)";
+pub const __GNUC__ = @as(c_int, 4);
+pub const __GNUC_MINOR__ = @as(c_int, 2);
+pub const __GNUC_PATCHLEVEL__ = @as(c_int, 1);
+pub const __GXX_ABI_VERSION = @as(c_int, 1002);
+pub const __ATOMIC_RELAXED = @as(c_int, 0);
+pub const __ATOMIC_CONSUME = @as(c_int, 1);
+pub const __ATOMIC_ACQUIRE = @as(c_int, 2);
+pub const __ATOMIC_RELEASE = @as(c_int, 3);
+pub const __ATOMIC_ACQ_REL = @as(c_int, 4);
+pub const __ATOMIC_SEQ_CST = @as(c_int, 5);
+pub const __MEMORY_SCOPE_SYSTEM = @as(c_int, 0);
+pub const __MEMORY_SCOPE_DEVICE = @as(c_int, 1);
+pub const __MEMORY_SCOPE_WRKGRP = @as(c_int, 2);
+pub const __MEMORY_SCOPE_WVFRNT = @as(c_int, 3);
+pub const __MEMORY_SCOPE_SINGLE = @as(c_int, 4);
+pub const __OPENCL_MEMORY_SCOPE_WORK_ITEM = @as(c_int, 0);
+pub const __OPENCL_MEMORY_SCOPE_WORK_GROUP = @as(c_int, 1);
+pub const __OPENCL_MEMORY_SCOPE_DEVICE = @as(c_int, 2);
+pub const __OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES = @as(c_int, 3);
+pub const __OPENCL_MEMORY_SCOPE_SUB_GROUP = @as(c_int, 4);
+pub const __FPCLASS_SNAN = @as(c_int, 0x0001);
+pub const __FPCLASS_QNAN = @as(c_int, 0x0002);
+pub const __FPCLASS_NEGINF = @as(c_int, 0x0004);
+pub const __FPCLASS_NEGNORMAL = @as(c_int, 0x0008);
+pub const __FPCLASS_NEGSUBNORMAL = @as(c_int, 0x0010);
+pub const __FPCLASS_NEGZERO = @as(c_int, 0x0020);
+pub const __FPCLASS_POSZERO = @as(c_int, 0x0040);
+pub const __FPCLASS_POSSUBNORMAL = @as(c_int, 0x0080);
+pub const __FPCLASS_POSNORMAL = @as(c_int, 0x0100);
+pub const __FPCLASS_POSINF = @as(c_int, 0x0200);
+pub const __PRAGMA_REDEFINE_EXTNAME = @as(c_int, 1);
+pub const __VERSION__ = "Clang 19.1.7 (https://github.com/ziglang/zig-bootstrap de1b01a8c1dddf75a560123ac1c2ab182b4830da)";
+pub const __OBJC_BOOL_IS_BOOL = @as(c_int, 0);
+pub const __CONSTANT_CFSTRINGS__ = @as(c_int, 1);
+pub const __clang_literal_encoding__ = "UTF-8";
+pub const __clang_wide_literal_encoding__ = "UTF-32";
+pub const __ORDER_LITTLE_ENDIAN__ = @as(c_int, 1234);
+pub const __ORDER_BIG_ENDIAN__ = @as(c_int, 4321);
+pub const __ORDER_PDP_ENDIAN__ = @as(c_int, 3412);
+pub const __BYTE_ORDER__ = __ORDER_LITTLE_ENDIAN__;
+pub const __LITTLE_ENDIAN__ = @as(c_int, 1);
+pub const _LP64 = @as(c_int, 1);
+pub const __LP64__ = @as(c_int, 1);
+pub const __CHAR_BIT__ = @as(c_int, 8);
+pub const __BOOL_WIDTH__ = @as(c_int, 8);
+pub const __SHRT_WIDTH__ = @as(c_int, 16);
+pub const __INT_WIDTH__ = @as(c_int, 32);
+pub const __LONG_WIDTH__ = @as(c_int, 64);
+pub const __LLONG_WIDTH__ = @as(c_int, 64);
+pub const __BITINT_MAXWIDTH__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 8388608, .decimal);
+pub const __SCHAR_MAX__ = @as(c_int, 127);
+pub const __SHRT_MAX__ = @as(c_int, 32767);
+pub const __INT_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal);
+pub const __LONG_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
+pub const __LONG_LONG_MAX__ = @as(c_longlong, 9223372036854775807);
+pub const __WCHAR_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal);
+pub const __WCHAR_WIDTH__ = @as(c_int, 32);
+pub const __WINT_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 4294967295, .decimal);
+pub const __WINT_WIDTH__ = @as(c_int, 32);
+pub const __INTMAX_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
+pub const __INTMAX_WIDTH__ = @as(c_int, 64);
+pub const __SIZE_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal);
+pub const __SIZE_WIDTH__ = @as(c_int, 64);
+pub const __UINTMAX_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal);
+pub const __UINTMAX_WIDTH__ = @as(c_int, 64);
+pub const __PTRDIFF_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
+pub const __PTRDIFF_WIDTH__ = @as(c_int, 64);
+pub const __INTPTR_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
+pub const __INTPTR_WIDTH__ = @as(c_int, 64);
+pub const __UINTPTR_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal);
+pub const __UINTPTR_WIDTH__ = @as(c_int, 64);
+pub const __SIZEOF_DOUBLE__ = @as(c_int, 8);
+pub const __SIZEOF_FLOAT__ = @as(c_int, 4);
+pub const __SIZEOF_INT__ = @as(c_int, 4);
+pub const __SIZEOF_LONG__ = @as(c_int, 8);
+pub const __SIZEOF_LONG_DOUBLE__ = @as(c_int, 16);
+pub const __SIZEOF_LONG_LONG__ = @as(c_int, 8);
+pub const __SIZEOF_POINTER__ = @as(c_int, 8);
+pub const __SIZEOF_SHORT__ = @as(c_int, 2);
+pub const __SIZEOF_PTRDIFF_T__ = @as(c_int, 8);
+pub const __SIZEOF_SIZE_T__ = @as(c_int, 8);
+pub const __SIZEOF_WCHAR_T__ = @as(c_int, 4);
+pub const __SIZEOF_WINT_T__ = @as(c_int, 4);
+pub const __SIZEOF_INT128__ = @as(c_int, 16);
+pub const __INTMAX_TYPE__ = c_long;
+pub const __INTMAX_FMTd__ = "ld";
+pub const __INTMAX_FMTi__ = "li";
+pub const __INTMAX_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `L`");
+// (no file):95:9
+pub const __UINTMAX_TYPE__ = c_ulong;
+pub const __UINTMAX_FMTo__ = "lo";
+pub const __UINTMAX_FMTu__ = "lu";
+pub const __UINTMAX_FMTx__ = "lx";
+pub const __UINTMAX_FMTX__ = "lX";
+pub const __UINTMAX_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `UL`");
+// (no file):101:9
+pub const __PTRDIFF_TYPE__ = c_long;
+pub const __PTRDIFF_FMTd__ = "ld";
+pub const __PTRDIFF_FMTi__ = "li";
+pub const __INTPTR_TYPE__ = c_long;
+pub const __INTPTR_FMTd__ = "ld";
+pub const __INTPTR_FMTi__ = "li";
+pub const __SIZE_TYPE__ = c_ulong;
+pub const __SIZE_FMTo__ = "lo";
+pub const __SIZE_FMTu__ = "lu";
+pub const __SIZE_FMTx__ = "lx";
+pub const __SIZE_FMTX__ = "lX";
+pub const __WCHAR_TYPE__ = c_int;
+pub const __WINT_TYPE__ = c_uint;
+pub const __SIG_ATOMIC_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal);
+pub const __SIG_ATOMIC_WIDTH__ = @as(c_int, 32);
+pub const __CHAR16_TYPE__ = c_ushort;
+pub const __CHAR32_TYPE__ = c_uint;
+pub const __UINTPTR_TYPE__ = c_ulong;
+pub const __UINTPTR_FMTo__ = "lo";
+pub const __UINTPTR_FMTu__ = "lu";
+pub const __UINTPTR_FMTx__ = "lx";
+pub const __UINTPTR_FMTX__ = "lX";
+pub const __FLT16_DENORM_MIN__ = @as(f16, 5.9604644775390625e-8);
+pub const __FLT16_NORM_MAX__ = @as(f16, 6.5504e+4);
+pub const __FLT16_HAS_DENORM__ = @as(c_int, 1);
+pub const __FLT16_DIG__ = @as(c_int, 3);
+pub const __FLT16_DECIMAL_DIG__ = @as(c_int, 5);
+pub const __FLT16_EPSILON__ = @as(f16, 9.765625e-4);
+pub const __FLT16_HAS_INFINITY__ = @as(c_int, 1);
+pub const __FLT16_HAS_QUIET_NAN__ = @as(c_int, 1);
+pub const __FLT16_MANT_DIG__ = @as(c_int, 11);
+pub const __FLT16_MAX_10_EXP__ = @as(c_int, 4);
+pub const __FLT16_MAX_EXP__ = @as(c_int, 16);
+pub const __FLT16_MAX__ = @as(f16, 6.5504e+4);
+pub const __FLT16_MIN_10_EXP__ = -@as(c_int, 4);
+pub const __FLT16_MIN_EXP__ = -@as(c_int, 13);
+pub const __FLT16_MIN__ = @as(f16, 6.103515625e-5);
+pub const __FLT_DENORM_MIN__ = @as(f32, 1.40129846e-45);
+pub const __FLT_NORM_MAX__ = @as(f32, 3.40282347e+38);
+pub const __FLT_HAS_DENORM__ = @as(c_int, 1);
+pub const __FLT_DIG__ = @as(c_int, 6);
+pub const __FLT_DECIMAL_DIG__ = @as(c_int, 9);
+pub const __FLT_EPSILON__ = @as(f32, 1.19209290e-7);
+pub const __FLT_HAS_INFINITY__ = @as(c_int, 1);
+pub const __FLT_HAS_QUIET_NAN__ = @as(c_int, 1);
+pub const __FLT_MANT_DIG__ = @as(c_int, 24);
+pub const __FLT_MAX_10_EXP__ = @as(c_int, 38);
+pub const __FLT_MAX_EXP__ = @as(c_int, 128);
+pub const __FLT_MAX__ = @as(f32, 3.40282347e+38);
+pub const __FLT_MIN_10_EXP__ = -@as(c_int, 37);
+pub const __FLT_MIN_EXP__ = -@as(c_int, 125);
+pub const __FLT_MIN__ = @as(f32, 1.17549435e-38);
+pub const __DBL_DENORM_MIN__ = @as(f64, 4.9406564584124654e-324);
+pub const __DBL_NORM_MAX__ = @as(f64, 1.7976931348623157e+308);
+pub const __DBL_HAS_DENORM__ = @as(c_int, 1);
+pub const __DBL_DIG__ = @as(c_int, 15);
+pub const __DBL_DECIMAL_DIG__ = @as(c_int, 17);
+pub const __DBL_EPSILON__ = @as(f64, 2.2204460492503131e-16);
+pub const __DBL_HAS_INFINITY__ = @as(c_int, 1);
+pub const __DBL_HAS_QUIET_NAN__ = @as(c_int, 1);
+pub const __DBL_MANT_DIG__ = @as(c_int, 53);
+pub const __DBL_MAX_10_EXP__ = @as(c_int, 308);
+pub const __DBL_MAX_EXP__ = @as(c_int, 1024);
+pub const __DBL_MAX__ = @as(f64, 1.7976931348623157e+308);
+pub const __DBL_MIN_10_EXP__ = -@as(c_int, 307);
+pub const __DBL_MIN_EXP__ = -@as(c_int, 1021);
+pub const __DBL_MIN__ = @as(f64, 2.2250738585072014e-308);
+pub const __LDBL_DENORM_MIN__ = @as(c_longdouble, 3.64519953188247460253e-4951);
+pub const __LDBL_NORM_MAX__ = @as(c_longdouble, 1.18973149535723176502e+4932);
+pub const __LDBL_HAS_DENORM__ = @as(c_int, 1);
+pub const __LDBL_DIG__ = @as(c_int, 18);
+pub const __LDBL_DECIMAL_DIG__ = @as(c_int, 21);
+pub const __LDBL_EPSILON__ = @as(c_longdouble, 1.08420217248550443401e-19);
+pub const __LDBL_HAS_INFINITY__ = @as(c_int, 1);
+pub const __LDBL_HAS_QUIET_NAN__ = @as(c_int, 1);
+pub const __LDBL_MANT_DIG__ = @as(c_int, 64);
+pub const __LDBL_MAX_10_EXP__ = @as(c_int, 4932);
+pub const __LDBL_MAX_EXP__ = @as(c_int, 16384);
+pub const __LDBL_MAX__ = @as(c_longdouble, 1.18973149535723176502e+4932);
+pub const __LDBL_MIN_10_EXP__ = -@as(c_int, 4931);
+pub const __LDBL_MIN_EXP__ = -@as(c_int, 16381);
+pub const __LDBL_MIN__ = @as(c_longdouble, 3.36210314311209350626e-4932);
+pub const __POINTER_WIDTH__ = @as(c_int, 64);
+pub const __BIGGEST_ALIGNMENT__ = @as(c_int, 16);
+pub const __WINT_UNSIGNED__ = @as(c_int, 1);
+pub const __INT8_TYPE__ = i8;
+pub const __INT8_FMTd__ = "hhd";
+pub const __INT8_FMTi__ = "hhi";
+pub const __INT8_C_SUFFIX__ = "";
+pub const __INT16_TYPE__ = c_short;
+pub const __INT16_FMTd__ = "hd";
+pub const __INT16_FMTi__ = "hi";
+pub const __INT16_C_SUFFIX__ = "";
+pub const __INT32_TYPE__ = c_int;
+pub const __INT32_FMTd__ = "d";
+pub const __INT32_FMTi__ = "i";
+pub const __INT32_C_SUFFIX__ = "";
+pub const __INT64_TYPE__ = c_long;
+pub const __INT64_FMTd__ = "ld";
+pub const __INT64_FMTi__ = "li";
+pub const __INT64_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `L`");
+// (no file):202:9
+pub const __UINT8_TYPE__ = u8;
+pub const __UINT8_FMTo__ = "hho";
+pub const __UINT8_FMTu__ = "hhu";
+pub const __UINT8_FMTx__ = "hhx";
+pub const __UINT8_FMTX__ = "hhX";
+pub const __UINT8_C_SUFFIX__ = "";
+pub const __UINT8_MAX__ = @as(c_int, 255);
+pub const __INT8_MAX__ = @as(c_int, 127);
+pub const __UINT16_TYPE__ = c_ushort;
+pub const __UINT16_FMTo__ = "ho";
+pub const __UINT16_FMTu__ = "hu";
+pub const __UINT16_FMTx__ = "hx";
+pub const __UINT16_FMTX__ = "hX";
+pub const __UINT16_C_SUFFIX__ = "";
+pub const __UINT16_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 65535, .decimal);
+pub const __INT16_MAX__ = @as(c_int, 32767);
+pub const __UINT32_TYPE__ = c_uint;
+pub const __UINT32_FMTo__ = "o";
+pub const __UINT32_FMTu__ = "u";
+pub const __UINT32_FMTx__ = "x";
+pub const __UINT32_FMTX__ = "X";
+pub const __UINT32_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `U`");
+// (no file):224:9
+pub const __UINT32_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 4294967295, .decimal);
+pub const __INT32_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal);
+pub const __UINT64_TYPE__ = c_ulong;
+pub const __UINT64_FMTo__ = "lo";
+pub const __UINT64_FMTu__ = "lu";
+pub const __UINT64_FMTx__ = "lx";
+pub const __UINT64_FMTX__ = "lX";
+pub const __UINT64_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `UL`");
+// (no file):232:9
+pub const __UINT64_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal);
+pub const __INT64_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
+pub const __INT_LEAST8_TYPE__ = i8;
+pub const __INT_LEAST8_MAX__ = @as(c_int, 127);
+pub const __INT_LEAST8_WIDTH__ = @as(c_int, 8);
+pub const __INT_LEAST8_FMTd__ = "hhd";
+pub const __INT_LEAST8_FMTi__ = "hhi";
+pub const __UINT_LEAST8_TYPE__ = u8;
+pub const __UINT_LEAST8_MAX__ = @as(c_int, 255);
+pub const __UINT_LEAST8_FMTo__ = "hho";
+pub const __UINT_LEAST8_FMTu__ = "hhu";
+pub const __UINT_LEAST8_FMTx__ = "hhx";
+pub const __UINT_LEAST8_FMTX__ = "hhX";
+pub const __INT_LEAST16_TYPE__ = c_short;
+pub const __INT_LEAST16_MAX__ = @as(c_int, 32767);
+pub const __INT_LEAST16_WIDTH__ = @as(c_int, 16);
+pub const __INT_LEAST16_FMTd__ = "hd";
+pub const __INT_LEAST16_FMTi__ = "hi";
+pub const __UINT_LEAST16_TYPE__ = c_ushort;
+pub const __UINT_LEAST16_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 65535, .decimal);
+pub const __UINT_LEAST16_FMTo__ = "ho";
+pub const __UINT_LEAST16_FMTu__ = "hu";
+pub const __UINT_LEAST16_FMTx__ = "hx";
+pub const __UINT_LEAST16_FMTX__ = "hX";
+pub const __INT_LEAST32_TYPE__ = c_int;
+pub const __INT_LEAST32_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal);
+pub const __INT_LEAST32_WIDTH__ = @as(c_int, 32);
+pub const __INT_LEAST32_FMTd__ = "d";
+pub const __INT_LEAST32_FMTi__ = "i";
+pub const __UINT_LEAST32_TYPE__ = c_uint;
+pub const __UINT_LEAST32_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 4294967295, .decimal);
+pub const __UINT_LEAST32_FMTo__ = "o";
+pub const __UINT_LEAST32_FMTu__ = "u";
+pub const __UINT_LEAST32_FMTx__ = "x";
+pub const __UINT_LEAST32_FMTX__ = "X";
+pub const __INT_LEAST64_TYPE__ = c_long;
+pub const __INT_LEAST64_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
+pub const __INT_LEAST64_WIDTH__ = @as(c_int, 64);
+pub const __INT_LEAST64_FMTd__ = "ld";
+pub const __INT_LEAST64_FMTi__ = "li";
+pub const __UINT_LEAST64_TYPE__ = c_ulong;
+pub const __UINT_LEAST64_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal);
+pub const __UINT_LEAST64_FMTo__ = "lo";
+pub const __UINT_LEAST64_FMTu__ = "lu";
+pub const __UINT_LEAST64_FMTx__ = "lx";
+pub const __UINT_LEAST64_FMTX__ = "lX";
+pub const __INT_FAST8_TYPE__ = i8;
+pub const __INT_FAST8_MAX__ = @as(c_int, 127);
+pub const __INT_FAST8_WIDTH__ = @as(c_int, 8);
+pub const __INT_FAST8_FMTd__ = "hhd";
+pub const __INT_FAST8_FMTi__ = "hhi";
+pub const __UINT_FAST8_TYPE__ = u8;
+pub const __UINT_FAST8_MAX__ = @as(c_int, 255);
+pub const __UINT_FAST8_FMTo__ = "hho";
+pub const __UINT_FAST8_FMTu__ = "hhu";
+pub const __UINT_FAST8_FMTx__ = "hhx";
+pub const __UINT_FAST8_FMTX__ = "hhX";
+pub const __INT_FAST16_TYPE__ = c_short;
+pub const __INT_FAST16_MAX__ = @as(c_int, 32767);
+pub const __INT_FAST16_WIDTH__ = @as(c_int, 16);
+pub const __INT_FAST16_FMTd__ = "hd";
+pub const __INT_FAST16_FMTi__ = "hi";
+pub const __UINT_FAST16_TYPE__ = c_ushort;
+pub const __UINT_FAST16_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 65535, .decimal);
+pub const __UINT_FAST16_FMTo__ = "ho";
+pub const __UINT_FAST16_FMTu__ = "hu";
+pub const __UINT_FAST16_FMTx__ = "hx";
+pub const __UINT_FAST16_FMTX__ = "hX";
+pub const __INT_FAST32_TYPE__ = c_int;
+pub const __INT_FAST32_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal);
+pub const __INT_FAST32_WIDTH__ = @as(c_int, 32);
+pub const __INT_FAST32_FMTd__ = "d";
+pub const __INT_FAST32_FMTi__ = "i";
+pub const __UINT_FAST32_TYPE__ = c_uint;
+pub const __UINT_FAST32_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 4294967295, .decimal);
+pub const __UINT_FAST32_FMTo__ = "o";
+pub const __UINT_FAST32_FMTu__ = "u";
+pub const __UINT_FAST32_FMTx__ = "x";
+pub const __UINT_FAST32_FMTX__ = "X";
+pub const __INT_FAST64_TYPE__ = c_long;
+pub const __INT_FAST64_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
+pub const __INT_FAST64_WIDTH__ = @as(c_int, 64);
+pub const __INT_FAST64_FMTd__ = "ld";
+pub const __INT_FAST64_FMTi__ = "li";
+pub const __UINT_FAST64_TYPE__ = c_ulong;
+pub const __UINT_FAST64_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal);
+pub const __UINT_FAST64_FMTo__ = "lo";
+pub const __UINT_FAST64_FMTu__ = "lu";
+pub const __UINT_FAST64_FMTx__ = "lx";
+pub const __UINT_FAST64_FMTX__ = "lX";
+pub const __USER_LABEL_PREFIX__ = "";
+pub const __FINITE_MATH_ONLY__ = @as(c_int, 0);
+pub const __GNUC_STDC_INLINE__ = @as(c_int, 1);
+pub const __GCC_ATOMIC_TEST_AND_SET_TRUEVAL = @as(c_int, 1);
+pub const __GCC_DESTRUCTIVE_SIZE = @as(c_int, 64);
+pub const __GCC_CONSTRUCTIVE_SIZE = @as(c_int, 64);
+pub const __CLANG_ATOMIC_BOOL_LOCK_FREE = @as(c_int, 2);
+pub const __CLANG_ATOMIC_CHAR_LOCK_FREE = @as(c_int, 2);
+pub const __CLANG_ATOMIC_CHAR16_T_LOCK_FREE = @as(c_int, 2);
+pub const __CLANG_ATOMIC_CHAR32_T_LOCK_FREE = @as(c_int, 2);
+pub const __CLANG_ATOMIC_WCHAR_T_LOCK_FREE = @as(c_int, 2);
+pub const __CLANG_ATOMIC_SHORT_LOCK_FREE = @as(c_int, 2);
+pub const __CLANG_ATOMIC_INT_LOCK_FREE = @as(c_int, 2);
+pub const __CLANG_ATOMIC_LONG_LOCK_FREE = @as(c_int, 2);
+pub const __CLANG_ATOMIC_LLONG_LOCK_FREE = @as(c_int, 2);
+pub const __CLANG_ATOMIC_POINTER_LOCK_FREE = @as(c_int, 2);
+pub const __GCC_ATOMIC_BOOL_LOCK_FREE = @as(c_int, 2);
+pub const __GCC_ATOMIC_CHAR_LOCK_FREE = @as(c_int, 2);
+pub const __GCC_ATOMIC_CHAR16_T_LOCK_FREE = @as(c_int, 2);
+pub const __GCC_ATOMIC_CHAR32_T_LOCK_FREE = @as(c_int, 2);
+pub const __GCC_ATOMIC_WCHAR_T_LOCK_FREE = @as(c_int, 2);
+pub const __GCC_ATOMIC_SHORT_LOCK_FREE = @as(c_int, 2);
+pub const __GCC_ATOMIC_INT_LOCK_FREE = @as(c_int, 2);
+pub const __GCC_ATOMIC_LONG_LOCK_FREE = @as(c_int, 2);
+pub const __GCC_ATOMIC_LLONG_LOCK_FREE = @as(c_int, 2);
+pub const __GCC_ATOMIC_POINTER_LOCK_FREE = @as(c_int, 2);
+pub const __NO_INLINE__ = @as(c_int, 1);
+pub const __PIC__ = @as(c_int, 2);
+pub const __pic__ = @as(c_int, 2);
+pub const __FLT_RADIX__ = @as(c_int, 2);
+pub const __DECIMAL_DIG__ = __LDBL_DECIMAL_DIG__;
+pub const __SSP_STRONG__ = @as(c_int, 2);
+pub const __ELF__ = @as(c_int, 1);
+pub const __GCC_ASM_FLAG_OUTPUTS__ = @as(c_int, 1);
+pub const __code_model_small__ = @as(c_int, 1);
+pub const __amd64__ = @as(c_int, 1);
+pub const __amd64 = @as(c_int, 1);
+pub const __x86_64 = @as(c_int, 1);
+pub const __x86_64__ = @as(c_int, 1);
+pub const __SEG_GS = @as(c_int, 1);
+pub const __SEG_FS = @as(c_int, 1);
+pub const __seg_gs = @compileError("unable to translate macro: undefined identifier `address_space`");
+// (no file):366:9
+pub const __seg_fs = @compileError("unable to translate macro: undefined identifier `address_space`");
+// (no file):367:9
+pub const __corei7 = @as(c_int, 1);
+pub const __corei7__ = @as(c_int, 1);
+pub const __tune_corei7__ = @as(c_int, 1);
+pub const __REGISTER_PREFIX__ = "";
+pub const __NO_MATH_INLINES = @as(c_int, 1);
+pub const __AES__ = @as(c_int, 1);
+pub const __PCLMUL__ = @as(c_int, 1);
+pub const __LAHF_SAHF__ = @as(c_int, 1);
+pub const __LZCNT__ = @as(c_int, 1);
+pub const __RDRND__ = @as(c_int, 1);
+pub const __FSGSBASE__ = @as(c_int, 1);
+pub const __BMI__ = @as(c_int, 1);
+pub const __BMI2__ = @as(c_int, 1);
+pub const __POPCNT__ = @as(c_int, 1);
+pub const __MOVBE__ = @as(c_int, 1);
+pub const __FMA__ = @as(c_int, 1);
+pub const __F16C__ = @as(c_int, 1);
+pub const __FXSR__ = @as(c_int, 1);
+pub const __XSAVE__ = @as(c_int, 1);
+pub const __XSAVEOPT__ = @as(c_int, 1);
+pub const __INVPCID__ = @as(c_int, 1);
+pub const __CRC32__ = @as(c_int, 1);
+pub const __AVX2__ = @as(c_int, 1);
+pub const __AVX__ = @as(c_int, 1);
+pub const __SSE4_2__ = @as(c_int, 1);
+pub const __SSE4_1__ = @as(c_int, 1);
+pub const __SSSE3__ = @as(c_int, 1);
+pub const __SSE3__ = @as(c_int, 1);
+pub const __SSE2__ = @as(c_int, 1);
+pub const __SSE2_MATH__ = @as(c_int, 1);
+pub const __SSE__ = @as(c_int, 1);
+pub const __SSE_MATH__ = @as(c_int, 1);
+pub const __MMX__ = @as(c_int, 1);
+pub const __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 = @as(c_int, 1);
+pub const __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 = @as(c_int, 1);
+pub const __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 = @as(c_int, 1);
+pub const __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 = @as(c_int, 1);
+pub const __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 = @as(c_int, 1);
+pub const __SIZEOF_FLOAT128__ = @as(c_int, 16);
+pub const unix = @as(c_int, 1);
+pub const __unix = @as(c_int, 1);
+pub const __unix__ = @as(c_int, 1);
+pub const linux = @as(c_int, 1);
+pub const __linux = @as(c_int, 1);
+pub const __linux__ = @as(c_int, 1);
+pub const __gnu_linux__ = @as(c_int, 1);
+pub const __FLOAT128__ = @as(c_int, 1);
+pub const __STDC__ = @as(c_int, 1);
+pub const __STDC_HOSTED__ = @as(c_int, 1);
+pub const __STDC_VERSION__ = @as(c_long, 201710);
+pub const __STDC_UTF_16__ = @as(c_int, 1);
+pub const __STDC_UTF_32__ = @as(c_int, 1);
+pub const __STDC_EMBED_NOT_FOUND__ = @as(c_int, 0);
+pub const __STDC_EMBED_FOUND__ = @as(c_int, 1);
+pub const __STDC_EMBED_EMPTY__ = @as(c_int, 2);
+pub const _DEBUG = @as(c_int, 1);
+pub const __GLIBC_MINOR__ = @as(c_int, 41);
+pub const __GCC_HAVE_DWARF2_CFI_ASM = @as(c_int, 1);
+pub const _X11_XLIB_H_ = "";
+pub const XlibSpecificationRelease = @as(c_int, 6);
+pub const _SYS_TYPES_H = @as(c_int, 1);
+pub const _FEATURES_H = @as(c_int, 1);
+pub const __KERNEL_STRICT_NAMES = "";
+pub inline fn __GNUC_PREREQ(maj: anytype, min: anytype) @TypeOf(((__GNUC__ << @as(c_int, 16)) + __GNUC_MINOR__) >= ((maj << @as(c_int, 16)) + min)) {
+    _ = &maj;
+    _ = &min;
+    return ((__GNUC__ << @as(c_int, 16)) + __GNUC_MINOR__) >= ((maj << @as(c_int, 16)) + min);
+}
+pub inline fn __glibc_clang_prereq(maj: anytype, min: anytype) @TypeOf(((__clang_major__ << @as(c_int, 16)) + __clang_minor__) >= ((maj << @as(c_int, 16)) + min)) {
+    _ = &maj;
+    _ = &min;
+    return ((__clang_major__ << @as(c_int, 16)) + __clang_minor__) >= ((maj << @as(c_int, 16)) + min);
+}
+pub const __GLIBC_USE = @compileError("unable to translate macro: undefined identifier `__GLIBC_USE_`");
+// /usr/include/features.h:191:9
+pub const _DEFAULT_SOURCE = @as(c_int, 1);
+pub const __GLIBC_USE_ISOC2Y = @as(c_int, 0);
+pub const __GLIBC_USE_ISOC23 = @as(c_int, 0);
+pub const __USE_ISOC11 = @as(c_int, 1);
+pub const __USE_ISOC99 = @as(c_int, 1);
+pub const __USE_ISOC95 = @as(c_int, 1);
+pub const __USE_POSIX_IMPLICITLY = @as(c_int, 1);
+pub const _POSIX_SOURCE = @as(c_int, 1);
+pub const _POSIX_C_SOURCE = @as(c_long, 200809);
+pub const __USE_POSIX = @as(c_int, 1);
+pub const __USE_POSIX2 = @as(c_int, 1);
+pub const __USE_POSIX199309 = @as(c_int, 1);
+pub const __USE_POSIX199506 = @as(c_int, 1);
+pub const __USE_XOPEN2K = @as(c_int, 1);
+pub const __USE_XOPEN2K8 = @as(c_int, 1);
+pub const _ATFILE_SOURCE = @as(c_int, 1);
+pub const __WORDSIZE = @as(c_int, 64);
+pub const __WORDSIZE_TIME64_COMPAT32 = @as(c_int, 1);
+pub const __SYSCALL_WORDSIZE = @as(c_int, 64);
+pub const __TIMESIZE = __WORDSIZE;
+pub const __USE_TIME_BITS64 = @as(c_int, 1);
+pub const __USE_MISC = @as(c_int, 1);
+pub const __USE_ATFILE = @as(c_int, 1);
+pub const __USE_FORTIFY_LEVEL = @as(c_int, 0);
+pub const __GLIBC_USE_DEPRECATED_GETS = @as(c_int, 0);
+pub const __GLIBC_USE_DEPRECATED_SCANF = @as(c_int, 0);
+pub const __GLIBC_USE_C23_STRTOL = @as(c_int, 0);
+pub const _STDC_PREDEF_H = @as(c_int, 1);
+pub const __STDC_IEC_559__ = @as(c_int, 1);
+pub const __STDC_IEC_60559_BFP__ = @as(c_long, 201404);
+pub const __STDC_IEC_559_COMPLEX__ = @as(c_int, 1);
+pub const __STDC_IEC_60559_COMPLEX__ = @as(c_long, 201404);
+pub const __STDC_ISO_10646__ = @as(c_long, 201706);
+pub const __GNU_LIBRARY__ = @as(c_int, 6);
+pub const __GLIBC__ = @as(c_int, 2);
+pub inline fn __GLIBC_PREREQ(maj: anytype, min: anytype) @TypeOf(((__GLIBC__ << @as(c_int, 16)) + __GLIBC_MINOR__) >= ((maj << @as(c_int, 16)) + min)) {
+    _ = &maj;
+    _ = &min;
+    return ((__GLIBC__ << @as(c_int, 16)) + __GLIBC_MINOR__) >= ((maj << @as(c_int, 16)) + min);
+}
+pub const _SYS_CDEFS_H = @as(c_int, 1);
+pub const __glibc_has_attribute = @compileError("unable to translate macro: undefined identifier `__has_attribute`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:45:10
+pub inline fn __glibc_has_builtin(name: anytype) @TypeOf(__has_builtin(name)) {
+    _ = &name;
+    return __has_builtin(name);
+}
+pub const __glibc_has_extension = @compileError("unable to translate macro: undefined identifier `__has_extension`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:55:10
+pub const __LEAF = "";
+pub const __LEAF_ATTR = "";
+pub const __THROW = @compileError("unable to translate macro: undefined identifier `__nothrow__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:79:11
+pub const __THROWNL = @compileError("unable to translate macro: undefined identifier `__nothrow__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:80:11
+pub const __NTH = @compileError("unable to translate macro: undefined identifier `__nothrow__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:81:11
+pub const __NTHNL = @compileError("unable to translate macro: undefined identifier `__nothrow__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:82:11
+pub const __COLD = @compileError("unable to translate macro: undefined identifier `__cold__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:102:11
+pub inline fn __P(args: anytype) @TypeOf(args) {
+    _ = &args;
+    return args;
+}
+pub inline fn __PMT(args: anytype) @TypeOf(args) {
+    _ = &args;
+    return args;
+}
+pub const __CONCAT = @compileError("unable to translate C expr: unexpected token '##'");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:131:9
+pub const __STRING = @compileError("unable to translate C expr: unexpected token '#'");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:132:9
+pub const __ptr_t = ?*anyopaque;
+pub const __BEGIN_DECLS = "";
+pub const __END_DECLS = "";
+pub const __attribute_overloadable__ = @compileError("unable to translate macro: undefined identifier `__overloadable__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:151:10
+pub inline fn __bos(ptr: anytype) @TypeOf(__builtin_object_size(ptr, __USE_FORTIFY_LEVEL > @as(c_int, 1))) {
+    _ = &ptr;
+    return __builtin_object_size(ptr, __USE_FORTIFY_LEVEL > @as(c_int, 1));
+}
+pub inline fn __bos0(ptr: anytype) @TypeOf(__builtin_object_size(ptr, @as(c_int, 0))) {
+    _ = &ptr;
+    return __builtin_object_size(ptr, @as(c_int, 0));
+}
+pub inline fn __glibc_objsize0(__o: anytype) @TypeOf(__bos0(__o)) {
+    _ = &__o;
+    return __bos0(__o);
+}
+pub inline fn __glibc_objsize(__o: anytype) @TypeOf(__bos(__o)) {
+    _ = &__o;
+    return __bos(__o);
+}
+pub const __warnattr = @compileError("unable to translate C expr: unexpected token ''");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:370:10
+pub const __errordecl = @compileError("unable to translate C expr: unexpected token 'extern'");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:371:10
+pub const __flexarr = @compileError("unable to translate C expr: unexpected token '['");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:379:10
+pub const __glibc_c99_flexarr_available = @as(c_int, 1);
+pub const __REDIRECT = @compileError("unable to translate C expr: unexpected token '__asm__'");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:410:10
+pub const __REDIRECT_NTH = @compileError("unable to translate C expr: unexpected token '__asm__'");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:417:11
+pub const __REDIRECT_NTHNL = @compileError("unable to translate C expr: unexpected token '__asm__'");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:419:11
+pub const __ASMNAME = @compileError("unable to translate C expr: unexpected token ','");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:422:10
+pub inline fn __ASMNAME2(prefix: anytype, cname: anytype) @TypeOf(__STRING(prefix) ++ cname) {
+    _ = &prefix;
+    _ = &cname;
+    return __STRING(prefix) ++ cname;
+}
+pub const __REDIRECT_FORTIFY = __REDIRECT;
+pub const __REDIRECT_FORTIFY_NTH = __REDIRECT_NTH;
+pub const __attribute_malloc__ = @compileError("unable to translate macro: undefined identifier `__malloc__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:452:10
+pub const __attribute_alloc_size__ = @compileError("unable to translate C expr: unexpected token ''");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:463:10
+pub const __attribute_alloc_align__ = @compileError("unable to translate macro: undefined identifier `__alloc_align__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:469:10
+pub const __attribute_pure__ = @compileError("unable to translate macro: undefined identifier `__pure__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:479:10
+pub const __attribute_const__ = @compileError("unable to translate C expr: unexpected token '__attribute__'");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:486:10
+pub const __attribute_maybe_unused__ = @compileError("unable to translate macro: undefined identifier `__unused__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:492:10
+pub const __attribute_used__ = @compileError("unable to translate macro: undefined identifier `__used__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:501:10
+pub const __attribute_noinline__ = @compileError("unable to translate macro: undefined identifier `__noinline__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:502:10
+pub const __attribute_deprecated__ = @compileError("unable to translate macro: undefined identifier `__deprecated__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:510:10
+pub const __attribute_deprecated_msg__ = @compileError("unable to translate macro: undefined identifier `__deprecated__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:520:10
+pub const __attribute_format_arg__ = @compileError("unable to translate macro: undefined identifier `__format_arg__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:533:10
+pub const __attribute_format_strfmon__ = @compileError("unable to translate macro: undefined identifier `__format__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:543:10
+pub const __attribute_nonnull__ = @compileError("unable to translate macro: undefined identifier `__nonnull__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:555:11
+pub inline fn __nonnull(params: anytype) @TypeOf(__attribute_nonnull__(params)) {
+    _ = &params;
+    return __attribute_nonnull__(params);
+}
+pub const __returns_nonnull = @compileError("unable to translate macro: undefined identifier `__returns_nonnull__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:568:10
+pub const __attribute_warn_unused_result__ = @compileError("unable to translate macro: undefined identifier `__warn_unused_result__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:577:10
+pub const __wur = "";
+pub const __always_inline = @compileError("unable to translate macro: undefined identifier `__always_inline__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:595:10
+pub const __attribute_artificial__ = @compileError("unable to translate macro: undefined identifier `__artificial__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:604:10
+pub const __extern_inline = @compileError("unable to translate macro: undefined identifier `__gnu_inline__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:622:11
+pub const __extern_always_inline = @compileError("unable to translate macro: undefined identifier `__gnu_inline__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:623:11
+pub const __fortify_function = __extern_always_inline ++ __attribute_artificial__;
+pub const __restrict_arr = @compileError("unable to translate C expr: unexpected token '__restrict'");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:666:10
+pub inline fn __glibc_unlikely(cond: anytype) @TypeOf(__builtin_expect(cond, @as(c_int, 0))) {
+    _ = &cond;
+    return __builtin_expect(cond, @as(c_int, 0));
+}
+pub inline fn __glibc_likely(cond: anytype) @TypeOf(__builtin_expect(cond, @as(c_int, 1))) {
+    _ = &cond;
+    return __builtin_expect(cond, @as(c_int, 1));
+}
+pub const __attribute_nonstring__ = "";
+pub const __attribute_copy__ = @compileError("unable to translate C expr: unexpected token ''");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:715:10
+pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI = @as(c_int, 0);
+pub inline fn __LDBL_REDIR1(name: anytype, proto: anytype, alias: anytype) @TypeOf(name ++ proto) {
+    _ = &name;
+    _ = &proto;
+    _ = &alias;
+    return name ++ proto;
+}
+pub inline fn __LDBL_REDIR(name: anytype, proto: anytype) @TypeOf(name ++ proto) {
+    _ = &name;
+    _ = &proto;
+    return name ++ proto;
+}
+pub inline fn __LDBL_REDIR1_NTH(name: anytype, proto: anytype, alias: anytype) @TypeOf(name ++ proto ++ __THROW) {
+    _ = &name;
+    _ = &proto;
+    _ = &alias;
+    return name ++ proto ++ __THROW;
+}
+pub inline fn __LDBL_REDIR_NTH(name: anytype, proto: anytype) @TypeOf(name ++ proto ++ __THROW) {
+    _ = &name;
+    _ = &proto;
+    return name ++ proto ++ __THROW;
+}
+pub const __LDBL_REDIR2_DECL = @compileError("unable to translate C expr: unexpected token ''");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:792:10
+pub const __LDBL_REDIR_DECL = @compileError("unable to translate C expr: unexpected token ''");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:793:10
+pub inline fn __REDIRECT_LDBL(name: anytype, proto: anytype, alias: anytype) @TypeOf(__REDIRECT(name, proto, alias)) {
+    _ = &name;
+    _ = &proto;
+    _ = &alias;
+    return __REDIRECT(name, proto, alias);
+}
+pub inline fn __REDIRECT_NTH_LDBL(name: anytype, proto: anytype, alias: anytype) @TypeOf(__REDIRECT_NTH(name, proto, alias)) {
+    _ = &name;
+    _ = &proto;
+    _ = &alias;
+    return __REDIRECT_NTH(name, proto, alias);
+}
+pub const __glibc_macro_warning1 = @compileError("unable to translate macro: undefined identifier `_Pragma`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:807:10
+pub const __glibc_macro_warning = @compileError("unable to translate macro: undefined identifier `GCC`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:808:10
+pub const __HAVE_GENERIC_SELECTION = @as(c_int, 1);
+pub const __fortified_attr_access = @compileError("unable to translate C expr: unexpected token ''");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:853:11
+pub const __attr_access = @compileError("unable to translate C expr: unexpected token ''");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:854:11
+pub const __attr_access_none = @compileError("unable to translate C expr: unexpected token ''");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:855:11
+pub const __attr_dealloc = @compileError("unable to translate C expr: unexpected token ''");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:865:10
+pub const __attr_dealloc_free = "";
+pub const __attribute_returns_twice__ = @compileError("unable to translate macro: undefined identifier `__returns_twice__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:872:10
+pub const __attribute_struct_may_alias__ = @compileError("unable to translate macro: undefined identifier `__may_alias__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:881:10
+pub const __stub___compat_bdflush = "";
+pub const __stub_chflags = "";
+pub const __stub_fchflags = "";
+pub const __stub_gtty = "";
+pub const __stub_revoke = "";
+pub const __stub_setlogin = "";
+pub const __stub_sigreturn = "";
+pub const __stub_stty = "";
+pub const _BITS_TYPES_H = @as(c_int, 1);
+pub const __S16_TYPE = c_short;
+pub const __U16_TYPE = c_ushort;
+pub const __S32_TYPE = c_int;
+pub const __U32_TYPE = c_uint;
+pub const __SLONGWORD_TYPE = c_long;
+pub const __ULONGWORD_TYPE = c_ulong;
+pub const __SQUAD_TYPE = c_long;
+pub const __UQUAD_TYPE = c_ulong;
+pub const __SWORD_TYPE = c_long;
+pub const __UWORD_TYPE = c_ulong;
+pub const __SLONG32_TYPE = c_int;
+pub const __ULONG32_TYPE = c_uint;
+pub const __S64_TYPE = c_long;
+pub const __U64_TYPE = c_ulong;
+pub const __STD_TYPE = @compileError("unable to translate C expr: unexpected token 'typedef'");
+// /usr/include/x86_64-linux-gnu/bits/types.h:137:10
+pub const _BITS_TYPESIZES_H = @as(c_int, 1);
+pub const __SYSCALL_SLONG_TYPE = __SLONGWORD_TYPE;
+pub const __SYSCALL_ULONG_TYPE = __ULONGWORD_TYPE;
+pub const __DEV_T_TYPE = __UQUAD_TYPE;
+pub const __UID_T_TYPE = __U32_TYPE;
+pub const __GID_T_TYPE = __U32_TYPE;
+pub const __INO_T_TYPE = __SYSCALL_ULONG_TYPE;
+pub const __INO64_T_TYPE = __UQUAD_TYPE;
+pub const __MODE_T_TYPE = __U32_TYPE;
+pub const __NLINK_T_TYPE = __SYSCALL_ULONG_TYPE;
+pub const __FSWORD_T_TYPE = __SYSCALL_SLONG_TYPE;
+pub const __OFF_T_TYPE = __SYSCALL_SLONG_TYPE;
+pub const __OFF64_T_TYPE = __SQUAD_TYPE;
+pub const __PID_T_TYPE = __S32_TYPE;
+pub const __RLIM_T_TYPE = __SYSCALL_ULONG_TYPE;
+pub const __RLIM64_T_TYPE = __UQUAD_TYPE;
+pub const __BLKCNT_T_TYPE = __SYSCALL_SLONG_TYPE;
+pub const __BLKCNT64_T_TYPE = __SQUAD_TYPE;
+pub const __FSBLKCNT_T_TYPE = __SYSCALL_ULONG_TYPE;
+pub const __FSBLKCNT64_T_TYPE = __UQUAD_TYPE;
+pub const __FSFILCNT_T_TYPE = __SYSCALL_ULONG_TYPE;
+pub const __FSFILCNT64_T_TYPE = __UQUAD_TYPE;
+pub const __ID_T_TYPE = __U32_TYPE;
+pub const __CLOCK_T_TYPE = __SYSCALL_SLONG_TYPE;
+pub const __TIME_T_TYPE = __SYSCALL_SLONG_TYPE;
+pub const __USECONDS_T_TYPE = __U32_TYPE;
+pub const __SUSECONDS_T_TYPE = __SYSCALL_SLONG_TYPE;
+pub const __SUSECONDS64_T_TYPE = __SQUAD_TYPE;
+pub const __DADDR_T_TYPE = __S32_TYPE;
+pub const __KEY_T_TYPE = __S32_TYPE;
+pub const __CLOCKID_T_TYPE = __S32_TYPE;
+pub const __TIMER_T_TYPE = ?*anyopaque;
+pub const __BLKSIZE_T_TYPE = __SYSCALL_SLONG_TYPE;
+pub const __FSID_T_TYPE = @compileError("unable to translate macro: undefined identifier `__val`");
+// /usr/include/x86_64-linux-gnu/bits/typesizes.h:73:9
+pub const __SSIZE_T_TYPE = __SWORD_TYPE;
+pub const __CPU_MASK_TYPE = __SYSCALL_ULONG_TYPE;
+pub const __OFF_T_MATCHES_OFF64_T = @as(c_int, 1);
+pub const __INO_T_MATCHES_INO64_T = @as(c_int, 1);
+pub const __RLIM_T_MATCHES_RLIM64_T = @as(c_int, 1);
+pub const __STATFS_MATCHES_STATFS64 = @as(c_int, 1);
+pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 = @as(c_int, 1);
+pub const __FD_SETSIZE = @as(c_int, 1024);
+pub const _BITS_TIME64_H = @as(c_int, 1);
+pub const __TIME64_T_TYPE = __TIME_T_TYPE;
+pub const __u_char_defined = "";
+pub const __ino_t_defined = "";
+pub const __dev_t_defined = "";
+pub const __gid_t_defined = "";
+pub const __mode_t_defined = "";
+pub const __nlink_t_defined = "";
+pub const __uid_t_defined = "";
+pub const __off_t_defined = "";
+pub const __pid_t_defined = "";
+pub const __id_t_defined = "";
+pub const __ssize_t_defined = "";
+pub const __daddr_t_defined = "";
+pub const __key_t_defined = "";
+pub const __clock_t_defined = @as(c_int, 1);
+pub const __clockid_t_defined = @as(c_int, 1);
+pub const __time_t_defined = @as(c_int, 1);
+pub const __timer_t_defined = @as(c_int, 1);
+pub const __need_size_t = "";
+pub const _SIZE_T = "";
+pub const _BITS_STDINT_INTN_H = @as(c_int, 1);
+pub const __BIT_TYPES_DEFINED__ = @as(c_int, 1);
+pub const _ENDIAN_H = @as(c_int, 1);
+pub const _BITS_ENDIAN_H = @as(c_int, 1);
+pub const __LITTLE_ENDIAN = @as(c_int, 1234);
+pub const __BIG_ENDIAN = @as(c_int, 4321);
+pub const __PDP_ENDIAN = @as(c_int, 3412);
+pub const _BITS_ENDIANNESS_H = @as(c_int, 1);
+pub const __BYTE_ORDER = __LITTLE_ENDIAN;
+pub const __FLOAT_WORD_ORDER = __BYTE_ORDER;
+pub inline fn __LONG_LONG_PAIR(HI: anytype, LO: anytype) @TypeOf(HI) {
+    _ = &HI;
+    _ = &LO;
+    return blk: {
+        _ = &LO;
+        break :blk HI;
+    };
+}
+pub const LITTLE_ENDIAN = __LITTLE_ENDIAN;
+pub const BIG_ENDIAN = __BIG_ENDIAN;
+pub const PDP_ENDIAN = __PDP_ENDIAN;
+pub const BYTE_ORDER = __BYTE_ORDER;
+pub const _BITS_BYTESWAP_H = @as(c_int, 1);
+pub inline fn __bswap_constant_16(x: anytype) __uint16_t {
+    _ = &x;
+    return @import("std").zig.c_translation.cast(__uint16_t, ((x >> @as(c_int, 8)) & @as(c_int, 0xff)) | ((x & @as(c_int, 0xff)) << @as(c_int, 8)));
+}
+pub inline fn __bswap_constant_32(x: anytype) @TypeOf(((((x & @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0xff000000, .hex)) >> @as(c_int, 24)) | ((x & @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x00ff0000, .hex)) >> @as(c_int, 8))) | ((x & @as(c_uint, 0x0000ff00)) << @as(c_int, 8))) | ((x & @as(c_uint, 0x000000ff)) << @as(c_int, 24))) {
+    _ = &x;
+    return ((((x & @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0xff000000, .hex)) >> @as(c_int, 24)) | ((x & @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x00ff0000, .hex)) >> @as(c_int, 8))) | ((x & @as(c_uint, 0x0000ff00)) << @as(c_int, 8))) | ((x & @as(c_uint, 0x000000ff)) << @as(c_int, 24));
+}
+pub inline fn __bswap_constant_64(x: anytype) @TypeOf(((((((((x & @as(c_ulonglong, 0xff00000000000000)) >> @as(c_int, 56)) | ((x & @as(c_ulonglong, 0x00ff000000000000)) >> @as(c_int, 40))) | ((x & @as(c_ulonglong, 0x0000ff0000000000)) >> @as(c_int, 24))) | ((x & @as(c_ulonglong, 0x000000ff00000000)) >> @as(c_int, 8))) | ((x & @as(c_ulonglong, 0x00000000ff000000)) << @as(c_int, 8))) | ((x & @as(c_ulonglong, 0x0000000000ff0000)) << @as(c_int, 24))) | ((x & @as(c_ulonglong, 0x000000000000ff00)) << @as(c_int, 40))) | ((x & @as(c_ulonglong, 0x00000000000000ff)) << @as(c_int, 56))) {
+    _ = &x;
+    return ((((((((x & @as(c_ulonglong, 0xff00000000000000)) >> @as(c_int, 56)) | ((x & @as(c_ulonglong, 0x00ff000000000000)) >> @as(c_int, 40))) | ((x & @as(c_ulonglong, 0x0000ff0000000000)) >> @as(c_int, 24))) | ((x & @as(c_ulonglong, 0x000000ff00000000)) >> @as(c_int, 8))) | ((x & @as(c_ulonglong, 0x00000000ff000000)) << @as(c_int, 8))) | ((x & @as(c_ulonglong, 0x0000000000ff0000)) << @as(c_int, 24))) | ((x & @as(c_ulonglong, 0x000000000000ff00)) << @as(c_int, 40))) | ((x & @as(c_ulonglong, 0x00000000000000ff)) << @as(c_int, 56));
+}
+pub const _BITS_UINTN_IDENTITY_H = @as(c_int, 1);
+pub inline fn htobe16(x: anytype) @TypeOf(__bswap_16(x)) {
+    _ = &x;
+    return __bswap_16(x);
+}
+pub inline fn htole16(x: anytype) @TypeOf(__uint16_identity(x)) {
+    _ = &x;
+    return __uint16_identity(x);
+}
+pub inline fn be16toh(x: anytype) @TypeOf(__bswap_16(x)) {
+    _ = &x;
+    return __bswap_16(x);
+}
+pub inline fn le16toh(x: anytype) @TypeOf(__uint16_identity(x)) {
+    _ = &x;
+    return __uint16_identity(x);
+}
+pub inline fn htobe32(x: anytype) @TypeOf(__bswap_32(x)) {
+    _ = &x;
+    return __bswap_32(x);
+}
+pub inline fn htole32(x: anytype) @TypeOf(__uint32_identity(x)) {
+    _ = &x;
+    return __uint32_identity(x);
+}
+pub inline fn be32toh(x: anytype) @TypeOf(__bswap_32(x)) {
+    _ = &x;
+    return __bswap_32(x);
+}
+pub inline fn le32toh(x: anytype) @TypeOf(__uint32_identity(x)) {
+    _ = &x;
+    return __uint32_identity(x);
+}
+pub inline fn htobe64(x: anytype) @TypeOf(__bswap_64(x)) {
+    _ = &x;
+    return __bswap_64(x);
+}
+pub inline fn htole64(x: anytype) @TypeOf(__uint64_identity(x)) {
+    _ = &x;
+    return __uint64_identity(x);
+}
+pub inline fn be64toh(x: anytype) @TypeOf(__bswap_64(x)) {
+    _ = &x;
+    return __bswap_64(x);
+}
+pub inline fn le64toh(x: anytype) @TypeOf(__uint64_identity(x)) {
+    _ = &x;
+    return __uint64_identity(x);
+}
+pub const _SYS_SELECT_H = @as(c_int, 1);
+pub const __FD_ZERO = @compileError("unable to translate macro: undefined identifier `__i`");
+// /usr/include/x86_64-linux-gnu/bits/select.h:25:9
+pub const __FD_SET = @compileError("unable to translate C expr: expected ')' instead got '|='");
+// /usr/include/x86_64-linux-gnu/bits/select.h:32:9
+pub const __FD_CLR = @compileError("unable to translate C expr: expected ')' instead got '&='");
+// /usr/include/x86_64-linux-gnu/bits/select.h:34:9
+pub inline fn __FD_ISSET(d: anytype, s: anytype) @TypeOf((__FDS_BITS(s)[@as(usize, @intCast(__FD_ELT(d)))] & __FD_MASK(d)) != @as(c_int, 0)) {
+    _ = &d;
+    _ = &s;
+    return (__FDS_BITS(s)[@as(usize, @intCast(__FD_ELT(d)))] & __FD_MASK(d)) != @as(c_int, 0);
+}
+pub const __sigset_t_defined = @as(c_int, 1);
+pub const ____sigset_t_defined = "";
+pub const _SIGSET_NWORDS = @import("std").zig.c_translation.MacroArithmetic.div(@as(c_int, 1024), @as(c_int, 8) * @import("std").zig.c_translation.sizeof(c_ulong));
+pub const __timeval_defined = @as(c_int, 1);
+pub const _STRUCT_TIMESPEC = @as(c_int, 1);
+pub const __suseconds_t_defined = "";
+pub const __NFDBITS = @as(c_int, 8) * @import("std").zig.c_translation.cast(c_int, @import("std").zig.c_translation.sizeof(__fd_mask));
+pub inline fn __FD_ELT(d: anytype) @TypeOf(@import("std").zig.c_translation.MacroArithmetic.div(d, __NFDBITS)) {
+    _ = &d;
+    return @import("std").zig.c_translation.MacroArithmetic.div(d, __NFDBITS);
+}
+pub inline fn __FD_MASK(d: anytype) __fd_mask {
+    _ = &d;
+    return @import("std").zig.c_translation.cast(__fd_mask, @as(c_ulong, 1) << @import("std").zig.c_translation.MacroArithmetic.rem(d, __NFDBITS));
+}
+pub inline fn __FDS_BITS(set: anytype) @TypeOf(set.*.__fds_bits) {
+    _ = &set;
+    return set.*.__fds_bits;
+}
+pub const FD_SETSIZE = __FD_SETSIZE;
+pub const NFDBITS = __NFDBITS;
+pub inline fn FD_SET(fd: anytype, fdsetp: anytype) @TypeOf(__FD_SET(fd, fdsetp)) {
+    _ = &fd;
+    _ = &fdsetp;
+    return __FD_SET(fd, fdsetp);
+}
+pub inline fn FD_CLR(fd: anytype, fdsetp: anytype) @TypeOf(__FD_CLR(fd, fdsetp)) {
+    _ = &fd;
+    _ = &fdsetp;
+    return __FD_CLR(fd, fdsetp);
+}
+pub inline fn FD_ISSET(fd: anytype, fdsetp: anytype) @TypeOf(__FD_ISSET(fd, fdsetp)) {
+    _ = &fd;
+    _ = &fdsetp;
+    return __FD_ISSET(fd, fdsetp);
+}
+pub inline fn FD_ZERO(fdsetp: anytype) @TypeOf(__FD_ZERO(fdsetp)) {
+    _ = &fdsetp;
+    return __FD_ZERO(fdsetp);
+}
+pub const __blksize_t_defined = "";
+pub const __blkcnt_t_defined = "";
+pub const __fsblkcnt_t_defined = "";
+pub const __fsfilcnt_t_defined = "";
+pub const _BITS_PTHREADTYPES_COMMON_H = @as(c_int, 1);
+pub const _THREAD_SHARED_TYPES_H = @as(c_int, 1);
+pub const _BITS_PTHREADTYPES_ARCH_H = @as(c_int, 1);
+pub const __SIZEOF_PTHREAD_MUTEX_T = @as(c_int, 40);
+pub const __SIZEOF_PTHREAD_ATTR_T = @as(c_int, 56);
+pub const __SIZEOF_PTHREAD_RWLOCK_T = @as(c_int, 56);
+pub const __SIZEOF_PTHREAD_BARRIER_T = @as(c_int, 32);
+pub const __SIZEOF_PTHREAD_MUTEXATTR_T = @as(c_int, 4);
+pub const __SIZEOF_PTHREAD_COND_T = @as(c_int, 48);
+pub const __SIZEOF_PTHREAD_CONDATTR_T = @as(c_int, 4);
+pub const __SIZEOF_PTHREAD_RWLOCKATTR_T = @as(c_int, 8);
+pub const __SIZEOF_PTHREAD_BARRIERATTR_T = @as(c_int, 4);
+pub const __LOCK_ALIGNMENT = "";
+pub const __ONCE_ALIGNMENT = "";
+pub const _BITS_ATOMIC_WIDE_COUNTER_H = "";
+pub const _THREAD_MUTEX_INTERNAL_H = @as(c_int, 1);
+pub const __PTHREAD_MUTEX_HAVE_PREV = @as(c_int, 1);
+pub const __PTHREAD_MUTEX_INITIALIZER = @compileError("unable to translate C expr: unexpected token '{'");
+// /usr/include/x86_64-linux-gnu/bits/struct_mutex.h:56:10
+pub const _RWLOCK_INTERNAL_H = "";
+pub const __PTHREAD_RWLOCK_ELISION_EXTRA = @compileError("unable to translate C expr: unexpected token '{'");
+// /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h:40:11
+pub inline fn __PTHREAD_RWLOCK_INITIALIZER(__flags: anytype) @TypeOf(__flags) {
+    _ = &__flags;
+    return blk: {
+        _ = @as(c_int, 0);
+        _ = @as(c_int, 0);
+        _ = @as(c_int, 0);
+        _ = @as(c_int, 0);
+        _ = @as(c_int, 0);
+        _ = @as(c_int, 0);
+        _ = @as(c_int, 0);
+        _ = @as(c_int, 0);
+        _ = &__PTHREAD_RWLOCK_ELISION_EXTRA;
+        _ = @as(c_int, 0);
+        break :blk __flags;
+    };
+}
+pub const __ONCE_FLAG_INIT = @compileError("unable to translate C expr: unexpected token '{'");
+// /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h:114:9
+pub const __have_pthread_attr_t = @as(c_int, 1);
+pub const X_H = "";
+pub const X_PROTOCOL = @as(c_int, 11);
+pub const X_PROTOCOL_REVISION = @as(c_int, 0);
+pub const _XTYPEDEF_XID = "";
+pub const _XTYPEDEF_MASK = "";
+pub const _XTYPEDEF_ATOM = "";
+pub const _XTYPEDEF_FONT = "";
+pub const None = @as(c_long, 0);
+pub const ParentRelative = @as(c_long, 1);
+pub const CopyFromParent = @as(c_long, 0);
+pub const PointerWindow = @as(c_long, 0);
+pub const InputFocus = @as(c_long, 1);
+pub const PointerRoot = @as(c_long, 1);
+pub const AnyPropertyType = @as(c_long, 0);
+pub const AnyKey = @as(c_long, 0);
+pub const AnyButton = @as(c_long, 0);
+pub const AllTemporary = @as(c_long, 0);
+pub const CurrentTime = @as(c_long, 0);
+pub const NoSymbol = @as(c_long, 0);
+pub const NoEventMask = @as(c_long, 0);
+pub const KeyPressMask = @as(c_long, 1) << @as(c_int, 0);
+pub const KeyReleaseMask = @as(c_long, 1) << @as(c_int, 1);
+pub const ButtonPressMask = @as(c_long, 1) << @as(c_int, 2);
+pub const ButtonReleaseMask = @as(c_long, 1) << @as(c_int, 3);
+pub const EnterWindowMask = @as(c_long, 1) << @as(c_int, 4);
+pub const LeaveWindowMask = @as(c_long, 1) << @as(c_int, 5);
+pub const PointerMotionMask = @as(c_long, 1) << @as(c_int, 6);
+pub const PointerMotionHintMask = @as(c_long, 1) << @as(c_int, 7);
+pub const Button1MotionMask = @as(c_long, 1) << @as(c_int, 8);
+pub const Button2MotionMask = @as(c_long, 1) << @as(c_int, 9);
+pub const Button3MotionMask = @as(c_long, 1) << @as(c_int, 10);
+pub const Button4MotionMask = @as(c_long, 1) << @as(c_int, 11);
+pub const Button5MotionMask = @as(c_long, 1) << @as(c_int, 12);
+pub const ButtonMotionMask = @as(c_long, 1) << @as(c_int, 13);
+pub const KeymapStateMask = @as(c_long, 1) << @as(c_int, 14);
+pub const ExposureMask = @as(c_long, 1) << @as(c_int, 15);
+pub const VisibilityChangeMask = @as(c_long, 1) << @as(c_int, 16);
+pub const StructureNotifyMask = @as(c_long, 1) << @as(c_int, 17);
+pub const ResizeRedirectMask = @as(c_long, 1) << @as(c_int, 18);
+pub const SubstructureNotifyMask = @as(c_long, 1) << @as(c_int, 19);
+pub const SubstructureRedirectMask = @as(c_long, 1) << @as(c_int, 20);
+pub const FocusChangeMask = @as(c_long, 1) << @as(c_int, 21);
+pub const PropertyChangeMask = @as(c_long, 1) << @as(c_int, 22);
+pub const ColormapChangeMask = @as(c_long, 1) << @as(c_int, 23);
+pub const OwnerGrabButtonMask = @as(c_long, 1) << @as(c_int, 24);
+pub const KeyPress = @as(c_int, 2);
+pub const KeyRelease = @as(c_int, 3);
+pub const ButtonPress = @as(c_int, 4);
+pub const ButtonRelease = @as(c_int, 5);
+pub const MotionNotify = @as(c_int, 6);
+pub const EnterNotify = @as(c_int, 7);
+pub const LeaveNotify = @as(c_int, 8);
+pub const FocusIn = @as(c_int, 9);
+pub const FocusOut = @as(c_int, 10);
+pub const KeymapNotify = @as(c_int, 11);
+pub const Expose = @as(c_int, 12);
+pub const GraphicsExpose = @as(c_int, 13);
+pub const NoExpose = @as(c_int, 14);
+pub const VisibilityNotify = @as(c_int, 15);
+pub const CreateNotify = @as(c_int, 16);
+pub const DestroyNotify = @as(c_int, 17);
+pub const UnmapNotify = @as(c_int, 18);
+pub const MapNotify = @as(c_int, 19);
+pub const MapRequest = @as(c_int, 20);
+pub const ReparentNotify = @as(c_int, 21);
+pub const ConfigureNotify = @as(c_int, 22);
+pub const ConfigureRequest = @as(c_int, 23);
+pub const GravityNotify = @as(c_int, 24);
+pub const ResizeRequest = @as(c_int, 25);
+pub const CirculateNotify = @as(c_int, 26);
+pub const CirculateRequest = @as(c_int, 27);
+pub const PropertyNotify = @as(c_int, 28);
+pub const SelectionClear = @as(c_int, 29);
+pub const SelectionRequest = @as(c_int, 30);
+pub const SelectionNotify = @as(c_int, 31);
+pub const ColormapNotify = @as(c_int, 32);
+pub const ClientMessage = @as(c_int, 33);
+pub const MappingNotify = @as(c_int, 34);
+pub const GenericEvent = @as(c_int, 35);
+pub const LASTEvent = @as(c_int, 36);
+pub const ShiftMask = @as(c_int, 1) << @as(c_int, 0);
+pub const LockMask = @as(c_int, 1) << @as(c_int, 1);
+pub const ControlMask = @as(c_int, 1) << @as(c_int, 2);
+pub const Mod1Mask = @as(c_int, 1) << @as(c_int, 3);
+pub const Mod2Mask = @as(c_int, 1) << @as(c_int, 4);
+pub const Mod3Mask = @as(c_int, 1) << @as(c_int, 5);
+pub const Mod4Mask = @as(c_int, 1) << @as(c_int, 6);
+pub const Mod5Mask = @as(c_int, 1) << @as(c_int, 7);
+pub const ShiftMapIndex = @as(c_int, 0);
+pub const LockMapIndex = @as(c_int, 1);
+pub const ControlMapIndex = @as(c_int, 2);
+pub const Mod1MapIndex = @as(c_int, 3);
+pub const Mod2MapIndex = @as(c_int, 4);
+pub const Mod3MapIndex = @as(c_int, 5);
+pub const Mod4MapIndex = @as(c_int, 6);
+pub const Mod5MapIndex = @as(c_int, 7);
+pub const Button1Mask = @as(c_int, 1) << @as(c_int, 8);
+pub const Button2Mask = @as(c_int, 1) << @as(c_int, 9);
+pub const Button3Mask = @as(c_int, 1) << @as(c_int, 10);
+pub const Button4Mask = @as(c_int, 1) << @as(c_int, 11);
+pub const Button5Mask = @as(c_int, 1) << @as(c_int, 12);
+pub const AnyModifier = @as(c_int, 1) << @as(c_int, 15);
+pub const Button1 = @as(c_int, 1);
+pub const Button2 = @as(c_int, 2);
+pub const Button3 = @as(c_int, 3);
+pub const Button4 = @as(c_int, 4);
+pub const Button5 = @as(c_int, 5);
+pub const NotifyNormal = @as(c_int, 0);
+pub const NotifyGrab = @as(c_int, 1);
+pub const NotifyUngrab = @as(c_int, 2);
+pub const NotifyWhileGrabbed = @as(c_int, 3);
+pub const NotifyHint = @as(c_int, 1);
+pub const NotifyAncestor = @as(c_int, 0);
+pub const NotifyVirtual = @as(c_int, 1);
+pub const NotifyInferior = @as(c_int, 2);
+pub const NotifyNonlinear = @as(c_int, 3);
+pub const NotifyNonlinearVirtual = @as(c_int, 4);
+pub const NotifyPointer = @as(c_int, 5);
+pub const NotifyPointerRoot = @as(c_int, 6);
+pub const NotifyDetailNone = @as(c_int, 7);
+pub const VisibilityUnobscured = @as(c_int, 0);
+pub const VisibilityPartiallyObscured = @as(c_int, 1);
+pub const VisibilityFullyObscured = @as(c_int, 2);
+pub const PlaceOnTop = @as(c_int, 0);
+pub const PlaceOnBottom = @as(c_int, 1);
+pub const FamilyInternet = @as(c_int, 0);
+pub const FamilyDECnet = @as(c_int, 1);
+pub const FamilyChaos = @as(c_int, 2);
+pub const FamilyInternet6 = @as(c_int, 6);
+pub const FamilyServerInterpreted = @as(c_int, 5);
+pub const PropertyNewValue = @as(c_int, 0);
+pub const PropertyDelete = @as(c_int, 1);
+pub const ColormapUninstalled = @as(c_int, 0);
+pub const ColormapInstalled = @as(c_int, 1);
+pub const GrabModeSync = @as(c_int, 0);
+pub const GrabModeAsync = @as(c_int, 1);
+pub const GrabSuccess = @as(c_int, 0);
+pub const AlreadyGrabbed = @as(c_int, 1);
+pub const GrabInvalidTime = @as(c_int, 2);
+pub const GrabNotViewable = @as(c_int, 3);
+pub const GrabFrozen = @as(c_int, 4);
+pub const AsyncPointer = @as(c_int, 0);
+pub const SyncPointer = @as(c_int, 1);
+pub const ReplayPointer = @as(c_int, 2);
+pub const AsyncKeyboard = @as(c_int, 3);
+pub const SyncKeyboard = @as(c_int, 4);
+pub const ReplayKeyboard = @as(c_int, 5);
+pub const AsyncBoth = @as(c_int, 6);
+pub const SyncBoth = @as(c_int, 7);
+pub const RevertToNone = @import("std").zig.c_translation.cast(c_int, None);
+pub const RevertToPointerRoot = @import("std").zig.c_translation.cast(c_int, PointerRoot);
+pub const RevertToParent = @as(c_int, 2);
+pub const Success = @as(c_int, 0);
+pub const BadRequest = @as(c_int, 1);
+pub const BadValue = @as(c_int, 2);
+pub const BadWindow = @as(c_int, 3);
+pub const BadPixmap = @as(c_int, 4);
+pub const BadAtom = @as(c_int, 5);
+pub const BadCursor = @as(c_int, 6);
+pub const BadFont = @as(c_int, 7);
+pub const BadMatch = @as(c_int, 8);
+pub const BadDrawable = @as(c_int, 9);
+pub const BadAccess = @as(c_int, 10);
+pub const BadAlloc = @as(c_int, 11);
+pub const BadColor = @as(c_int, 12);
+pub const BadGC = @as(c_int, 13);
+pub const BadIDChoice = @as(c_int, 14);
+pub const BadName = @as(c_int, 15);
+pub const BadLength = @as(c_int, 16);
+pub const BadImplementation = @as(c_int, 17);
+pub const FirstExtensionError = @as(c_int, 128);
+pub const LastExtensionError = @as(c_int, 255);
+pub const InputOutput = @as(c_int, 1);
+pub const InputOnly = @as(c_int, 2);
+pub const CWBackPixmap = @as(c_long, 1) << @as(c_int, 0);
+pub const CWBackPixel = @as(c_long, 1) << @as(c_int, 1);
+pub const CWBorderPixmap = @as(c_long, 1) << @as(c_int, 2);
+pub const CWBorderPixel = @as(c_long, 1) << @as(c_int, 3);
+pub const CWBitGravity = @as(c_long, 1) << @as(c_int, 4);
+pub const CWWinGravity = @as(c_long, 1) << @as(c_int, 5);
+pub const CWBackingStore = @as(c_long, 1) << @as(c_int, 6);
+pub const CWBackingPlanes = @as(c_long, 1) << @as(c_int, 7);
+pub const CWBackingPixel = @as(c_long, 1) << @as(c_int, 8);
+pub const CWOverrideRedirect = @as(c_long, 1) << @as(c_int, 9);
+pub const CWSaveUnder = @as(c_long, 1) << @as(c_int, 10);
+pub const CWEventMask = @as(c_long, 1) << @as(c_int, 11);
+pub const CWDontPropagate = @as(c_long, 1) << @as(c_int, 12);
+pub const CWColormap = @as(c_long, 1) << @as(c_int, 13);
+pub const CWCursor = @as(c_long, 1) << @as(c_int, 14);
+pub const CWX = @as(c_int, 1) << @as(c_int, 0);
+pub const CWY = @as(c_int, 1) << @as(c_int, 1);
+pub const CWWidth = @as(c_int, 1) << @as(c_int, 2);
+pub const CWHeight = @as(c_int, 1) << @as(c_int, 3);
+pub const CWBorderWidth = @as(c_int, 1) << @as(c_int, 4);
+pub const CWSibling = @as(c_int, 1) << @as(c_int, 5);
+pub const CWStackMode = @as(c_int, 1) << @as(c_int, 6);
+pub const ForgetGravity = @as(c_int, 0);
+pub const NorthWestGravity = @as(c_int, 1);
+pub const NorthGravity = @as(c_int, 2);
+pub const NorthEastGravity = @as(c_int, 3);
+pub const WestGravity = @as(c_int, 4);
+pub const CenterGravity = @as(c_int, 5);
+pub const EastGravity = @as(c_int, 6);
+pub const SouthWestGravity = @as(c_int, 7);
+pub const SouthGravity = @as(c_int, 8);
+pub const SouthEastGravity = @as(c_int, 9);
+pub const StaticGravity = @as(c_int, 10);
+pub const UnmapGravity = @as(c_int, 0);
+pub const NotUseful = @as(c_int, 0);
+pub const WhenMapped = @as(c_int, 1);
+pub const Always = @as(c_int, 2);
+pub const IsUnmapped = @as(c_int, 0);
+pub const IsUnviewable = @as(c_int, 1);
+pub const IsViewable = @as(c_int, 2);
+pub const SetModeInsert = @as(c_int, 0);
+pub const SetModeDelete = @as(c_int, 1);
+pub const DestroyAll = @as(c_int, 0);
+pub const RetainPermanent = @as(c_int, 1);
+pub const RetainTemporary = @as(c_int, 2);
+pub const Above = @as(c_int, 0);
+pub const Below = @as(c_int, 1);
+pub const TopIf = @as(c_int, 2);
+pub const BottomIf = @as(c_int, 3);
+pub const Opposite = @as(c_int, 4);
+pub const RaiseLowest = @as(c_int, 0);
+pub const LowerHighest = @as(c_int, 1);
+pub const PropModeReplace = @as(c_int, 0);
+pub const PropModePrepend = @as(c_int, 1);
+pub const PropModeAppend = @as(c_int, 2);
+pub const GXclear = @as(c_int, 0x0);
+pub const GXand = @as(c_int, 0x1);
+pub const GXandReverse = @as(c_int, 0x2);
+pub const GXcopy = @as(c_int, 0x3);
+pub const GXandInverted = @as(c_int, 0x4);
+pub const GXnoop = @as(c_int, 0x5);
+pub const GXxor = @as(c_int, 0x6);
+pub const GXor = @as(c_int, 0x7);
+pub const GXnor = @as(c_int, 0x8);
+pub const GXequiv = @as(c_int, 0x9);
+pub const GXinvert = @as(c_int, 0xa);
+pub const GXorReverse = @as(c_int, 0xb);
+pub const GXcopyInverted = @as(c_int, 0xc);
+pub const GXorInverted = @as(c_int, 0xd);
+pub const GXnand = @as(c_int, 0xe);
+pub const GXset = @as(c_int, 0xf);
+pub const LineSolid = @as(c_int, 0);
+pub const LineOnOffDash = @as(c_int, 1);
+pub const LineDoubleDash = @as(c_int, 2);
+pub const CapNotLast = @as(c_int, 0);
+pub const CapButt = @as(c_int, 1);
+pub const CapRound = @as(c_int, 2);
+pub const CapProjecting = @as(c_int, 3);
+pub const JoinMiter = @as(c_int, 0);
+pub const JoinRound = @as(c_int, 1);
+pub const JoinBevel = @as(c_int, 2);
+pub const FillSolid = @as(c_int, 0);
+pub const FillTiled = @as(c_int, 1);
+pub const FillStippled = @as(c_int, 2);
+pub const FillOpaqueStippled = @as(c_int, 3);
+pub const EvenOddRule = @as(c_int, 0);
+pub const WindingRule = @as(c_int, 1);
+pub const ClipByChildren = @as(c_int, 0);
+pub const IncludeInferiors = @as(c_int, 1);
+pub const Unsorted = @as(c_int, 0);
+pub const YSorted = @as(c_int, 1);
+pub const YXSorted = @as(c_int, 2);
+pub const YXBanded = @as(c_int, 3);
+pub const CoordModeOrigin = @as(c_int, 0);
+pub const CoordModePrevious = @as(c_int, 1);
+pub const Complex = @as(c_int, 0);
+pub const Nonconvex = @as(c_int, 1);
+pub const Convex = @as(c_int, 2);
+pub const ArcChord = @as(c_int, 0);
+pub const ArcPieSlice = @as(c_int, 1);
+pub const GCFunction = @as(c_long, 1) << @as(c_int, 0);
+pub const GCPlaneMask = @as(c_long, 1) << @as(c_int, 1);
+pub const GCForeground = @as(c_long, 1) << @as(c_int, 2);
+pub const GCBackground = @as(c_long, 1) << @as(c_int, 3);
+pub const GCLineWidth = @as(c_long, 1) << @as(c_int, 4);
+pub const GCLineStyle = @as(c_long, 1) << @as(c_int, 5);
+pub const GCCapStyle = @as(c_long, 1) << @as(c_int, 6);
+pub const GCJoinStyle = @as(c_long, 1) << @as(c_int, 7);
+pub const GCFillStyle = @as(c_long, 1) << @as(c_int, 8);
+pub const GCFillRule = @as(c_long, 1) << @as(c_int, 9);
+pub const GCTile = @as(c_long, 1) << @as(c_int, 10);
+pub const GCStipple = @as(c_long, 1) << @as(c_int, 11);
+pub const GCTileStipXOrigin = @as(c_long, 1) << @as(c_int, 12);
+pub const GCTileStipYOrigin = @as(c_long, 1) << @as(c_int, 13);
+pub const GCFont = @as(c_long, 1) << @as(c_int, 14);
+pub const GCSubwindowMode = @as(c_long, 1) << @as(c_int, 15);
+pub const GCGraphicsExposures = @as(c_long, 1) << @as(c_int, 16);
+pub const GCClipXOrigin = @as(c_long, 1) << @as(c_int, 17);
+pub const GCClipYOrigin = @as(c_long, 1) << @as(c_int, 18);
+pub const GCClipMask = @as(c_long, 1) << @as(c_int, 19);
+pub const GCDashOffset = @as(c_long, 1) << @as(c_int, 20);
+pub const GCDashList = @as(c_long, 1) << @as(c_int, 21);
+pub const GCArcMode = @as(c_long, 1) << @as(c_int, 22);
+pub const GCLastBit = @as(c_int, 22);
+pub const FontLeftToRight = @as(c_int, 0);
+pub const FontRightToLeft = @as(c_int, 1);
+pub const FontChange = @as(c_int, 255);
+pub const XYBitmap = @as(c_int, 0);
+pub const XYPixmap = @as(c_int, 1);
+pub const ZPixmap = @as(c_int, 2);
+pub const AllocNone = @as(c_int, 0);
+pub const AllocAll = @as(c_int, 1);
+pub const DoRed = @as(c_int, 1) << @as(c_int, 0);
+pub const DoGreen = @as(c_int, 1) << @as(c_int, 1);
+pub const DoBlue = @as(c_int, 1) << @as(c_int, 2);
+pub const CursorShape = @as(c_int, 0);
+pub const TileShape = @as(c_int, 1);
+pub const StippleShape = @as(c_int, 2);
+pub const AutoRepeatModeOff = @as(c_int, 0);
+pub const AutoRepeatModeOn = @as(c_int, 1);
+pub const AutoRepeatModeDefault = @as(c_int, 2);
+pub const LedModeOff = @as(c_int, 0);
+pub const LedModeOn = @as(c_int, 1);
+pub const KBKeyClickPercent = @as(c_long, 1) << @as(c_int, 0);
+pub const KBBellPercent = @as(c_long, 1) << @as(c_int, 1);
+pub const KBBellPitch = @as(c_long, 1) << @as(c_int, 2);
+pub const KBBellDuration = @as(c_long, 1) << @as(c_int, 3);
+pub const KBLed = @as(c_long, 1) << @as(c_int, 4);
+pub const KBLedMode = @as(c_long, 1) << @as(c_int, 5);
+pub const KBKey = @as(c_long, 1) << @as(c_int, 6);
+pub const KBAutoRepeatMode = @as(c_long, 1) << @as(c_int, 7);
+pub const MappingSuccess = @as(c_int, 0);
+pub const MappingBusy = @as(c_int, 1);
+pub const MappingFailed = @as(c_int, 2);
+pub const MappingModifier = @as(c_int, 0);
+pub const MappingKeyboard = @as(c_int, 1);
+pub const MappingPointer = @as(c_int, 2);
+pub const DontPreferBlanking = @as(c_int, 0);
+pub const PreferBlanking = @as(c_int, 1);
+pub const DefaultBlanking = @as(c_int, 2);
+pub const DisableScreenSaver = @as(c_int, 0);
+pub const DisableScreenInterval = @as(c_int, 0);
+pub const DontAllowExposures = @as(c_int, 0);
+pub const AllowExposures = @as(c_int, 1);
+pub const DefaultExposures = @as(c_int, 2);
+pub const ScreenSaverReset = @as(c_int, 0);
+pub const ScreenSaverActive = @as(c_int, 1);
+pub const HostInsert = @as(c_int, 0);
+pub const HostDelete = @as(c_int, 1);
+pub const EnableAccess = @as(c_int, 1);
+pub const DisableAccess = @as(c_int, 0);
+pub const StaticGray = @as(c_int, 0);
+pub const GrayScale = @as(c_int, 1);
+pub const StaticColor = @as(c_int, 2);
+pub const PseudoColor = @as(c_int, 3);
+pub const TrueColor = @as(c_int, 4);
+pub const DirectColor = @as(c_int, 5);
+pub const LSBFirst = @as(c_int, 0);
+pub const MSBFirst = @as(c_int, 1);
+pub const _XFUNCPROTO_H_ = "";
+pub const NeedFunctionPrototypes = @as(c_int, 1);
+pub const NeedVarargsPrototypes = @as(c_int, 1);
+pub const NeedNestedPrototypes = @as(c_int, 1);
+pub const _Xconst = @compileError("unable to translate C expr: unexpected token 'const'");
+// /usr/include/X11/Xfuncproto.h:47:9
+pub const NARROWPROTO = "";
+pub const FUNCPROTO = @as(c_int, 15);
+pub const NeedWidePrototypes = @as(c_int, 0);
+pub const _XFUNCPROTOBEGIN = "";
+pub const _XFUNCPROTOEND = "";
+pub const _X_SENTINEL = @compileError("unable to translate macro: undefined identifier `__sentinel__`");
+// /usr/include/X11/Xfuncproto.h:92:10
+pub const _X_EXPORT = @compileError("unable to translate macro: undefined identifier `visibility`");
+// /usr/include/X11/Xfuncproto.h:100:10
+pub const _X_HIDDEN = @compileError("unable to translate macro: undefined identifier `visibility`");
+// /usr/include/X11/Xfuncproto.h:101:10
+pub const _X_INTERNAL = @compileError("unable to translate macro: undefined identifier `visibility`");
+// /usr/include/X11/Xfuncproto.h:102:10
+pub inline fn _X_LIKELY(x: anytype) @TypeOf(__builtin_expect(!!(x != 0), @as(c_int, 1))) {
+    _ = &x;
+    return __builtin_expect(!!(x != 0), @as(c_int, 1));
+}
+pub inline fn _X_UNLIKELY(x: anytype) @TypeOf(__builtin_expect(!!(x != 0), @as(c_int, 0))) {
+    _ = &x;
+    return __builtin_expect(!!(x != 0), @as(c_int, 0));
+}
+pub const _X_COLD = @compileError("unable to translate macro: undefined identifier `__cold__`");
+// /usr/include/X11/Xfuncproto.h:127:10
+pub const _X_DEPRECATED = @compileError("unable to translate macro: undefined identifier `deprecated`");
+// /usr/include/X11/Xfuncproto.h:136:10
+pub const _X_DEPRECATED_MSG = @compileError("unable to translate macro: undefined identifier `deprecated`");
+// /usr/include/X11/Xfuncproto.h:144:10
+pub const _X_NORETURN = @compileError("unable to translate macro: undefined identifier `noreturn`");
+// /usr/include/X11/Xfuncproto.h:153:10
+pub const _X_ATTRIBUTE_PRINTF = @compileError("unable to translate macro: undefined identifier `__format__`");
+// /usr/include/X11/Xfuncproto.h:161:10
+pub const _X_UNUSED = @compileError("unable to translate macro: undefined identifier `__unused__`");
+// /usr/include/X11/Xfuncproto.h:169:9
+pub const _X_INLINE = @compileError("unable to translate C expr: unexpected token 'inline'");
+// /usr/include/X11/Xfuncproto.h:180:10
+pub const _X_RESTRICT_KYWD = @compileError("unable to translate C expr: unexpected token 'restrict'");
+// /usr/include/X11/Xfuncproto.h:193:11
+pub const _X_NOTSAN = @compileError("unable to translate macro: undefined identifier `no_sanitize_thread`");
+// /usr/include/X11/Xfuncproto.h:203:10
+pub const _X_NONSTRING = "";
+pub const _XOSDEFS_H_ = "";
+pub const __need_ptrdiff_t = "";
+pub const __need_wchar_t = "";
+pub const __need_NULL = "";
+pub const __need_max_align_t = "";
+pub const __need_offsetof = "";
+pub const __STDDEF_H = "";
+pub const _PTRDIFF_T = "";
+pub const _WCHAR_T = "";
+pub const NULL = @import("std").zig.c_translation.cast(?*anyopaque, @as(c_int, 0));
+pub const __CLANG_MAX_ALIGN_T_DEFINED = "";
+pub const offsetof = @compileError("unable to translate C expr: unexpected token 'an identifier'");
+// /home/smooth/Downloads/zig-x86_64-linux-0.14.1/lib/include/__stddef_offsetof.h:16:9
+pub const X_HAVE_UTF8_STRING = @as(c_int, 1);
+pub const Bool = c_int;
+pub const Status = c_int;
+pub const True = @as(c_int, 1);
+pub const False = @as(c_int, 0);
+pub const QueuedAlready = @as(c_int, 0);
+pub const QueuedAfterReading = @as(c_int, 1);
+pub const QueuedAfterFlush = @as(c_int, 2);
+pub inline fn ConnectionNumber(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.fd) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.fd;
+}
+pub inline fn RootWindow(dpy: anytype, scr: anytype) @TypeOf(ScreenOfDisplay(dpy, scr).*.root) {
+    _ = &dpy;
+    _ = &scr;
+    return ScreenOfDisplay(dpy, scr).*.root;
+}
+pub inline fn DefaultScreen(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.default_screen) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.default_screen;
+}
+pub inline fn DefaultRootWindow(dpy: anytype) @TypeOf(ScreenOfDisplay(dpy, DefaultScreen(dpy)).*.root) {
+    _ = &dpy;
+    return ScreenOfDisplay(dpy, DefaultScreen(dpy)).*.root;
+}
+pub inline fn DefaultVisual(dpy: anytype, scr: anytype) @TypeOf(ScreenOfDisplay(dpy, scr).*.root_visual) {
+    _ = &dpy;
+    _ = &scr;
+    return ScreenOfDisplay(dpy, scr).*.root_visual;
+}
+pub inline fn DefaultGC(dpy: anytype, scr: anytype) @TypeOf(ScreenOfDisplay(dpy, scr).*.default_gc) {
+    _ = &dpy;
+    _ = &scr;
+    return ScreenOfDisplay(dpy, scr).*.default_gc;
+}
+pub inline fn BlackPixel(dpy: anytype, scr: anytype) @TypeOf(ScreenOfDisplay(dpy, scr).*.black_pixel) {
+    _ = &dpy;
+    _ = &scr;
+    return ScreenOfDisplay(dpy, scr).*.black_pixel;
+}
+pub inline fn WhitePixel(dpy: anytype, scr: anytype) @TypeOf(ScreenOfDisplay(dpy, scr).*.white_pixel) {
+    _ = &dpy;
+    _ = &scr;
+    return ScreenOfDisplay(dpy, scr).*.white_pixel;
+}
+pub const AllPlanes = @import("std").zig.c_translation.cast(c_ulong, ~@as(c_long, 0));
+pub inline fn QLength(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.qlen) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.qlen;
+}
+pub inline fn DisplayWidth(dpy: anytype, scr: anytype) @TypeOf(ScreenOfDisplay(dpy, scr).*.width) {
+    _ = &dpy;
+    _ = &scr;
+    return ScreenOfDisplay(dpy, scr).*.width;
+}
+pub inline fn DisplayHeight(dpy: anytype, scr: anytype) @TypeOf(ScreenOfDisplay(dpy, scr).*.height) {
+    _ = &dpy;
+    _ = &scr;
+    return ScreenOfDisplay(dpy, scr).*.height;
+}
+pub inline fn DisplayWidthMM(dpy: anytype, scr: anytype) @TypeOf(ScreenOfDisplay(dpy, scr).*.mwidth) {
+    _ = &dpy;
+    _ = &scr;
+    return ScreenOfDisplay(dpy, scr).*.mwidth;
+}
+pub inline fn DisplayHeightMM(dpy: anytype, scr: anytype) @TypeOf(ScreenOfDisplay(dpy, scr).*.mheight) {
+    _ = &dpy;
+    _ = &scr;
+    return ScreenOfDisplay(dpy, scr).*.mheight;
+}
+pub inline fn DisplayPlanes(dpy: anytype, scr: anytype) @TypeOf(ScreenOfDisplay(dpy, scr).*.root_depth) {
+    _ = &dpy;
+    _ = &scr;
+    return ScreenOfDisplay(dpy, scr).*.root_depth;
+}
+pub inline fn DisplayCells(dpy: anytype, scr: anytype) @TypeOf(DefaultVisual(dpy, scr).*.map_entries) {
+    _ = &dpy;
+    _ = &scr;
+    return DefaultVisual(dpy, scr).*.map_entries;
+}
+pub inline fn ScreenCount(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.nscreens) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.nscreens;
+}
+pub inline fn ServerVendor(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.vendor) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.vendor;
+}
+pub inline fn ProtocolVersion(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.proto_major_version) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.proto_major_version;
+}
+pub inline fn ProtocolRevision(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.proto_minor_version) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.proto_minor_version;
+}
+pub inline fn VendorRelease(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.release) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.release;
+}
+pub inline fn DisplayString(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.display_name) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.display_name;
+}
+pub inline fn DefaultDepth(dpy: anytype, scr: anytype) @TypeOf(ScreenOfDisplay(dpy, scr).*.root_depth) {
+    _ = &dpy;
+    _ = &scr;
+    return ScreenOfDisplay(dpy, scr).*.root_depth;
+}
+pub inline fn DefaultColormap(dpy: anytype, scr: anytype) @TypeOf(ScreenOfDisplay(dpy, scr).*.cmap) {
+    _ = &dpy;
+    _ = &scr;
+    return ScreenOfDisplay(dpy, scr).*.cmap;
+}
+pub inline fn BitmapUnit(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.bitmap_unit) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.bitmap_unit;
+}
+pub inline fn BitmapBitOrder(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.bitmap_bit_order) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.bitmap_bit_order;
+}
+pub inline fn BitmapPad(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.bitmap_pad) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.bitmap_pad;
+}
+pub inline fn ImageByteOrder(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.byte_order) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.byte_order;
+}
+pub inline fn NextRequest(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.request + @as(c_int, 1)) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.request + @as(c_int, 1);
+}
+pub inline fn LastKnownRequestProcessed(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.last_request_read) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.last_request_read;
+}
+pub inline fn ScreenOfDisplay(dpy: anytype, scr: anytype) @TypeOf(&@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.screens[@as(usize, @intCast(scr))]) {
+    _ = &dpy;
+    _ = &scr;
+    return &@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.screens[@as(usize, @intCast(scr))];
+}
+pub inline fn DefaultScreenOfDisplay(dpy: anytype) @TypeOf(ScreenOfDisplay(dpy, DefaultScreen(dpy))) {
+    _ = &dpy;
+    return ScreenOfDisplay(dpy, DefaultScreen(dpy));
+}
+pub inline fn DisplayOfScreen(s: anytype) @TypeOf(s.*.display) {
+    _ = &s;
+    return s.*.display;
+}
+pub inline fn RootWindowOfScreen(s: anytype) @TypeOf(s.*.root) {
+    _ = &s;
+    return s.*.root;
+}
+pub inline fn BlackPixelOfScreen(s: anytype) @TypeOf(s.*.black_pixel) {
+    _ = &s;
+    return s.*.black_pixel;
+}
+pub inline fn WhitePixelOfScreen(s: anytype) @TypeOf(s.*.white_pixel) {
+    _ = &s;
+    return s.*.white_pixel;
+}
+pub inline fn DefaultColormapOfScreen(s: anytype) @TypeOf(s.*.cmap) {
+    _ = &s;
+    return s.*.cmap;
+}
+pub inline fn DefaultDepthOfScreen(s: anytype) @TypeOf(s.*.root_depth) {
+    _ = &s;
+    return s.*.root_depth;
+}
+pub inline fn DefaultGCOfScreen(s: anytype) @TypeOf(s.*.default_gc) {
+    _ = &s;
+    return s.*.default_gc;
+}
+pub inline fn DefaultVisualOfScreen(s: anytype) @TypeOf(s.*.root_visual) {
+    _ = &s;
+    return s.*.root_visual;
+}
+pub inline fn WidthOfScreen(s: anytype) @TypeOf(s.*.width) {
+    _ = &s;
+    return s.*.width;
+}
+pub inline fn HeightOfScreen(s: anytype) @TypeOf(s.*.height) {
+    _ = &s;
+    return s.*.height;
+}
+pub inline fn WidthMMOfScreen(s: anytype) @TypeOf(s.*.mwidth) {
+    _ = &s;
+    return s.*.mwidth;
+}
+pub inline fn HeightMMOfScreen(s: anytype) @TypeOf(s.*.mheight) {
+    _ = &s;
+    return s.*.mheight;
+}
+pub inline fn PlanesOfScreen(s: anytype) @TypeOf(s.*.root_depth) {
+    _ = &s;
+    return s.*.root_depth;
+}
+pub inline fn CellsOfScreen(s: anytype) @TypeOf(DefaultVisualOfScreen(s).*.map_entries) {
+    _ = &s;
+    return DefaultVisualOfScreen(s).*.map_entries;
+}
+pub inline fn MinCmapsOfScreen(s: anytype) @TypeOf(s.*.min_maps) {
+    _ = &s;
+    return s.*.min_maps;
+}
+pub inline fn MaxCmapsOfScreen(s: anytype) @TypeOf(s.*.max_maps) {
+    _ = &s;
+    return s.*.max_maps;
+}
+pub inline fn DoesSaveUnders(s: anytype) @TypeOf(s.*.save_unders) {
+    _ = &s;
+    return s.*.save_unders;
+}
+pub inline fn DoesBackingStore(s: anytype) @TypeOf(s.*.backing_store) {
+    _ = &s;
+    return s.*.backing_store;
+}
+pub inline fn EventMaskOfScreen(s: anytype) @TypeOf(s.*.root_input_mask) {
+    _ = &s;
+    return s.*.root_input_mask;
+}
+pub inline fn XAllocID(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.resource_alloc.*(dpy)) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.resource_alloc.*(dpy);
+}
+pub const XNRequiredCharSet = "requiredCharSet";
+pub const XNQueryOrientation = "queryOrientation";
+pub const XNBaseFontName = "baseFontName";
+pub const XNOMAutomatic = "omAutomatic";
+pub const XNMissingCharSet = "missingCharSet";
+pub const XNDefaultString = "defaultString";
+pub const XNOrientation = "orientation";
+pub const XNDirectionalDependentDrawing = "directionalDependentDrawing";
+pub const XNContextualDrawing = "contextualDrawing";
+pub const XNFontInfo = "fontInfo";
+pub const XIMPreeditArea = @as(c_long, 0x0001);
+pub const XIMPreeditCallbacks = @as(c_long, 0x0002);
+pub const XIMPreeditPosition = @as(c_long, 0x0004);
+pub const XIMPreeditNothing = @as(c_long, 0x0008);
+pub const XIMPreeditNone = @as(c_long, 0x0010);
+pub const XIMStatusArea = @as(c_long, 0x0100);
+pub const XIMStatusCallbacks = @as(c_long, 0x0200);
+pub const XIMStatusNothing = @as(c_long, 0x0400);
+pub const XIMStatusNone = @as(c_long, 0x0800);
+pub const XNVaNestedList = "XNVaNestedList";
+pub const XNQueryInputStyle = "queryInputStyle";
+pub const XNClientWindow = "clientWindow";
+pub const XNInputStyle = "inputStyle";
+pub const XNFocusWindow = "focusWindow";
+pub const XNResourceName = "resourceName";
+pub const XNResourceClass = "resourceClass";
+pub const XNGeometryCallback = "geometryCallback";
+pub const XNDestroyCallback = "destroyCallback";
+pub const XNFilterEvents = "filterEvents";
+pub const XNPreeditStartCallback = "preeditStartCallback";
+pub const XNPreeditDoneCallback = "preeditDoneCallback";
+pub const XNPreeditDrawCallback = "preeditDrawCallback";
+pub const XNPreeditCaretCallback = "preeditCaretCallback";
+pub const XNPreeditStateNotifyCallback = "preeditStateNotifyCallback";
+pub const XNPreeditAttributes = "preeditAttributes";
+pub const XNStatusStartCallback = "statusStartCallback";
+pub const XNStatusDoneCallback = "statusDoneCallback";
+pub const XNStatusDrawCallback = "statusDrawCallback";
+pub const XNStatusAttributes = "statusAttributes";
+pub const XNArea = "area";
+pub const XNAreaNeeded = "areaNeeded";
+pub const XNSpotLocation = "spotLocation";
+pub const XNColormap = "colorMap";
+pub const XNStdColormap = "stdColorMap";
+pub const XNForeground = "foreground";
+pub const XNBackground = "background";
+pub const XNBackgroundPixmap = "backgroundPixmap";
+pub const XNFontSet = "fontSet";
+pub const XNLineSpace = "lineSpace";
+pub const XNCursor = "cursor";
+pub const XNQueryIMValuesList = "queryIMValuesList";
+pub const XNQueryICValuesList = "queryICValuesList";
+pub const XNVisiblePosition = "visiblePosition";
+pub const XNR6PreeditCallback = "r6PreeditCallback";
+pub const XNStringConversionCallback = "stringConversionCallback";
+pub const XNStringConversion = "stringConversion";
+pub const XNResetState = "resetState";
+pub const XNHotKey = "hotKey";
+pub const XNHotKeyState = "hotKeyState";
+pub const XNPreeditState = "preeditState";
+pub const XNSeparatorofNestedList = "separatorofNestedList";
+pub const XBufferOverflow = -@as(c_int, 1);
+pub const XLookupNone = @as(c_int, 1);
+pub const XLookupChars = @as(c_int, 2);
+pub const XLookupKeySym = @as(c_int, 3);
+pub const XLookupBoth = @as(c_int, 4);
+pub const XIMReverse = @as(c_long, 1);
+pub const XIMUnderline = @as(c_long, 1) << @as(c_int, 1);
+pub const XIMHighlight = @as(c_long, 1) << @as(c_int, 2);
+pub const XIMPrimary = @as(c_long, 1) << @as(c_int, 5);
+pub const XIMSecondary = @as(c_long, 1) << @as(c_int, 6);
+pub const XIMTertiary = @as(c_long, 1) << @as(c_int, 7);
+pub const XIMVisibleToForward = @as(c_long, 1) << @as(c_int, 8);
+pub const XIMVisibleToBackword = @as(c_long, 1) << @as(c_int, 9);
+pub const XIMVisibleToCenter = @as(c_long, 1) << @as(c_int, 10);
+pub const XIMPreeditUnKnown = @as(c_long, 0);
+pub const XIMPreeditEnable = @as(c_long, 1);
+pub const XIMPreeditDisable = @as(c_long, 1) << @as(c_int, 1);
+pub const XIMInitialState = @as(c_long, 1);
+pub const XIMPreserveState = @as(c_long, 1) << @as(c_int, 1);
+pub const XIMStringConversionLeftEdge = @as(c_int, 0x00000001);
+pub const XIMStringConversionRightEdge = @as(c_int, 0x00000002);
+pub const XIMStringConversionTopEdge = @as(c_int, 0x00000004);
+pub const XIMStringConversionBottomEdge = @as(c_int, 0x00000008);
+pub const XIMStringConversionConcealed = @as(c_int, 0x00000010);
+pub const XIMStringConversionWrapped = @as(c_int, 0x00000020);
+pub const XIMStringConversionBuffer = @as(c_int, 0x0001);
+pub const XIMStringConversionLine = @as(c_int, 0x0002);
+pub const XIMStringConversionWord = @as(c_int, 0x0003);
+pub const XIMStringConversionChar = @as(c_int, 0x0004);
+pub const XIMStringConversionSubstitution = @as(c_int, 0x0001);
+pub const XIMStringConversionRetrieval = @as(c_int, 0x0002);
+pub const XIMHotKeyStateON = @as(c_long, 0x0001);
+pub const XIMHotKeyStateOFF = @as(c_long, 0x0002);
+pub const XF86XK_ModeLock = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff01, .hex);
+pub const XF86XK_MonBrightnessUp = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff02, .hex);
+pub const XF86XK_MonBrightnessDown = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff03, .hex);
+pub const XF86XK_KbdLightOnOff = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff04, .hex);
+pub const XF86XK_KbdBrightnessUp = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff05, .hex);
+pub const XF86XK_KbdBrightnessDown = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff06, .hex);
+pub const XF86XK_MonBrightnessCycle = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff07, .hex);
+pub const XF86XK_Standby = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff10, .hex);
+pub const XF86XK_AudioLowerVolume = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff11, .hex);
+pub const XF86XK_AudioMute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff12, .hex);
+pub const XF86XK_AudioRaiseVolume = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff13, .hex);
+pub const XF86XK_AudioPlay = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff14, .hex);
+pub const XF86XK_AudioStop = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff15, .hex);
+pub const XF86XK_AudioPrev = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff16, .hex);
+pub const XF86XK_AudioNext = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff17, .hex);
+pub const XF86XK_HomePage = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff18, .hex);
+pub const XF86XK_Mail = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff19, .hex);
+pub const XF86XK_Start = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff1a, .hex);
+pub const XF86XK_Search = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff1b, .hex);
+pub const XF86XK_AudioRecord = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff1c, .hex);
+pub const XF86XK_Calculator = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff1d, .hex);
+pub const XF86XK_Memo = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff1e, .hex);
+pub const XF86XK_ToDoList = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff1f, .hex);
+pub const XF86XK_Calendar = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff20, .hex);
+pub const XF86XK_PowerDown = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff21, .hex);
+pub const XF86XK_ContrastAdjust = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff22, .hex);
+pub const XF86XK_RockerUp = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff23, .hex);
+pub const XF86XK_RockerDown = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff24, .hex);
+pub const XF86XK_RockerEnter = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff25, .hex);
+pub const XF86XK_Back = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff26, .hex);
+pub const XF86XK_Forward = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff27, .hex);
+pub const XF86XK_Stop = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff28, .hex);
+pub const XF86XK_Refresh = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff29, .hex);
+pub const XF86XK_PowerOff = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff2a, .hex);
+pub const XF86XK_WakeUp = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff2b, .hex);
+pub const XF86XK_Eject = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff2c, .hex);
+pub const XF86XK_ScreenSaver = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff2d, .hex);
+pub const XF86XK_WWW = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff2e, .hex);
+pub const XF86XK_Sleep = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff2f, .hex);
+pub const XF86XK_Favorites = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff30, .hex);
+pub const XF86XK_AudioPause = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff31, .hex);
+pub const XF86XK_AudioMedia = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff32, .hex);
+pub const XF86XK_MyComputer = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff33, .hex);
+pub const XF86XK_VendorHome = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff34, .hex);
+pub const XF86XK_LightBulb = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff35, .hex);
+pub const XF86XK_Shop = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff36, .hex);
+pub const XF86XK_History = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff37, .hex);
+pub const XF86XK_OpenURL = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff38, .hex);
+pub const XF86XK_AddFavorite = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff39, .hex);
+pub const XF86XK_HotLinks = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff3a, .hex);
+pub const XF86XK_BrightnessAdjust = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff3b, .hex);
+pub const XF86XK_Finance = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff3c, .hex);
+pub const XF86XK_Community = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff3d, .hex);
+pub const XF86XK_AudioRewind = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff3e, .hex);
+pub const XF86XK_BackForward = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff3f, .hex);
+pub const XF86XK_Launch0 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff40, .hex);
+pub const XF86XK_Launch1 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff41, .hex);
+pub const XF86XK_Launch2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff42, .hex);
+pub const XF86XK_Launch3 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff43, .hex);
+pub const XF86XK_Launch4 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff44, .hex);
+pub const XF86XK_Launch5 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff45, .hex);
+pub const XF86XK_Launch6 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff46, .hex);
+pub const XF86XK_Launch7 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff47, .hex);
+pub const XF86XK_Launch8 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff48, .hex);
+pub const XF86XK_Launch9 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff49, .hex);
+pub const XF86XK_LaunchA = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff4a, .hex);
+pub const XF86XK_LaunchB = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff4b, .hex);
+pub const XF86XK_LaunchC = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff4c, .hex);
+pub const XF86XK_LaunchD = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff4d, .hex);
+pub const XF86XK_LaunchE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff4e, .hex);
+pub const XF86XK_LaunchF = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff4f, .hex);
+pub const XF86XK_ApplicationLeft = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff50, .hex);
+pub const XF86XK_ApplicationRight = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff51, .hex);
+pub const XF86XK_Book = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff52, .hex);
+pub const XF86XK_CD = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff53, .hex);
+pub const XF86XK_Calculater = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff54, .hex);
+pub const XF86XK_Clear = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff55, .hex);
+pub const XF86XK_Close = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff56, .hex);
+pub const XF86XK_Copy = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff57, .hex);
+pub const XF86XK_Cut = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff58, .hex);
+pub const XF86XK_Display = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff59, .hex);
+pub const XF86XK_DOS = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff5a, .hex);
+pub const XF86XK_Documents = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff5b, .hex);
+pub const XF86XK_Excel = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff5c, .hex);
+pub const XF86XK_Explorer = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff5d, .hex);
+pub const XF86XK_Game = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff5e, .hex);
+pub const XF86XK_Go = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff5f, .hex);
+pub const XF86XK_iTouch = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff60, .hex);
+pub const XF86XK_LogOff = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff61, .hex);
+pub const XF86XK_Market = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff62, .hex);
+pub const XF86XK_Meeting = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff63, .hex);
+pub const XF86XK_MenuKB = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff65, .hex);
+pub const XF86XK_MenuPB = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff66, .hex);
+pub const XF86XK_MySites = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff67, .hex);
+pub const XF86XK_New = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff68, .hex);
+pub const XF86XK_News = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff69, .hex);
+pub const XF86XK_OfficeHome = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff6a, .hex);
+pub const XF86XK_Open = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff6b, .hex);
+pub const XF86XK_Option = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff6c, .hex);
+pub const XF86XK_Paste = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff6d, .hex);
+pub const XF86XK_Phone = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff6e, .hex);
+pub const XF86XK_Q = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff70, .hex);
+pub const XF86XK_Reply = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff72, .hex);
+pub const XF86XK_Reload = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff73, .hex);
+pub const XF86XK_RotateWindows = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff74, .hex);
+pub const XF86XK_RotationPB = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff75, .hex);
+pub const XF86XK_RotationKB = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff76, .hex);
+pub const XF86XK_Save = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff77, .hex);
+pub const XF86XK_ScrollUp = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff78, .hex);
+pub const XF86XK_ScrollDown = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff79, .hex);
+pub const XF86XK_ScrollClick = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff7a, .hex);
+pub const XF86XK_Send = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff7b, .hex);
+pub const XF86XK_Spell = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff7c, .hex);
+pub const XF86XK_SplitScreen = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff7d, .hex);
+pub const XF86XK_Support = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff7e, .hex);
+pub const XF86XK_TaskPane = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff7f, .hex);
+pub const XF86XK_Terminal = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff80, .hex);
+pub const XF86XK_Tools = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff81, .hex);
+pub const XF86XK_Travel = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff82, .hex);
+pub const XF86XK_UserPB = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff84, .hex);
+pub const XF86XK_User1KB = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff85, .hex);
+pub const XF86XK_User2KB = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff86, .hex);
+pub const XF86XK_Video = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff87, .hex);
+pub const XF86XK_WheelButton = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff88, .hex);
+pub const XF86XK_Word = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff89, .hex);
+pub const XF86XK_Xfer = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff8a, .hex);
+pub const XF86XK_ZoomIn = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff8b, .hex);
+pub const XF86XK_ZoomOut = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff8c, .hex);
+pub const XF86XK_Away = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff8d, .hex);
+pub const XF86XK_Messenger = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff8e, .hex);
+pub const XF86XK_WebCam = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff8f, .hex);
+pub const XF86XK_MailForward = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff90, .hex);
+pub const XF86XK_Pictures = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff91, .hex);
+pub const XF86XK_Music = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff92, .hex);
+pub const XF86XK_Battery = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff93, .hex);
+pub const XF86XK_Bluetooth = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff94, .hex);
+pub const XF86XK_WLAN = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff95, .hex);
+pub const XF86XK_UWB = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff96, .hex);
+pub const XF86XK_AudioForward = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff97, .hex);
+pub const XF86XK_AudioRepeat = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff98, .hex);
+pub const XF86XK_AudioRandomPlay = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff99, .hex);
+pub const XF86XK_Subtitle = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff9a, .hex);
+pub const XF86XK_AudioCycleTrack = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff9b, .hex);
+pub const XF86XK_CycleAngle = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff9c, .hex);
+pub const XF86XK_FrameBack = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff9d, .hex);
+pub const XF86XK_FrameForward = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff9e, .hex);
+pub const XF86XK_Time = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff9f, .hex);
+pub const XF86XK_Select = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffa0, .hex);
+pub const XF86XK_View = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffa1, .hex);
+pub const XF86XK_TopMenu = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffa2, .hex);
+pub const XF86XK_Red = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffa3, .hex);
+pub const XF86XK_Green = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffa4, .hex);
+pub const XF86XK_Yellow = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffa5, .hex);
+pub const XF86XK_Blue = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffa6, .hex);
+pub const XF86XK_Suspend = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffa7, .hex);
+pub const XF86XK_Hibernate = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffa8, .hex);
+pub const XF86XK_TouchpadToggle = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffa9, .hex);
+pub const XF86XK_TouchpadOn = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffb0, .hex);
+pub const XF86XK_TouchpadOff = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffb1, .hex);
+pub const XF86XK_AudioMicMute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffb2, .hex);
+pub const XF86XK_Keyboard = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffb3, .hex);
+pub const XF86XK_WWAN = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffb4, .hex);
+pub const XF86XK_RFKill = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffb5, .hex);
+pub const XF86XK_AudioPreset = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffb6, .hex);
+pub const XF86XK_RotationLockToggle = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffb7, .hex);
+pub const XF86XK_FullScreen = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffb8, .hex);
+pub const XF86XK_Switch_VT_1 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe01, .hex);
+pub const XF86XK_Switch_VT_2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe02, .hex);
+pub const XF86XK_Switch_VT_3 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe03, .hex);
+pub const XF86XK_Switch_VT_4 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe04, .hex);
+pub const XF86XK_Switch_VT_5 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe05, .hex);
+pub const XF86XK_Switch_VT_6 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe06, .hex);
+pub const XF86XK_Switch_VT_7 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe07, .hex);
+pub const XF86XK_Switch_VT_8 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe08, .hex);
+pub const XF86XK_Switch_VT_9 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe09, .hex);
+pub const XF86XK_Switch_VT_10 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe0a, .hex);
+pub const XF86XK_Switch_VT_11 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe0b, .hex);
+pub const XF86XK_Switch_VT_12 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe0c, .hex);
+pub const XF86XK_Ungrab = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe20, .hex);
+pub const XF86XK_ClearGrab = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe21, .hex);
+pub const XF86XK_Next_VMode = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe22, .hex);
+pub const XF86XK_Prev_VMode = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe23, .hex);
+pub const XF86XK_LogWindowTree = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe24, .hex);
+pub const XF86XK_LogGrabInfo = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe25, .hex);
+pub inline fn _EVDEVK(_v: anytype) @TypeOf(@import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10081000, .hex) + _v) {
+    _ = &_v;
+    return @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10081000, .hex) + _v;
+}
+pub const XF86XK_BrightnessAuto = _EVDEVK(@as(c_int, 0x0f4));
+pub const XF86XK_DisplayOff = _EVDEVK(@as(c_int, 0x0f5));
+pub const XF86XK_Info = _EVDEVK(@as(c_int, 0x166));
+pub const XF86XK_AspectRatio = _EVDEVK(@as(c_int, 0x177));
+pub const XF86XK_DVD = _EVDEVK(@as(c_int, 0x185));
+pub const XF86XK_Audio = _EVDEVK(@as(c_int, 0x188));
+pub const XF86XK_ChannelUp = _EVDEVK(@as(c_int, 0x192));
+pub const XF86XK_ChannelDown = _EVDEVK(@as(c_int, 0x193));
+pub const XF86XK_Break = _EVDEVK(@as(c_int, 0x19b));
+pub const XF86XK_VideoPhone = _EVDEVK(@as(c_int, 0x1a0));
+pub const XF86XK_ZoomReset = _EVDEVK(@as(c_int, 0x1a4));
+pub const XF86XK_Editor = _EVDEVK(@as(c_int, 0x1a6));
+pub const XF86XK_GraphicsEditor = _EVDEVK(@as(c_int, 0x1a8));
+pub const XF86XK_Presentation = _EVDEVK(@as(c_int, 0x1a9));
+pub const XF86XK_Database = _EVDEVK(@as(c_int, 0x1aa));
+pub const XF86XK_Voicemail = _EVDEVK(@as(c_int, 0x1ac));
+pub const XF86XK_Addressbook = _EVDEVK(@as(c_int, 0x1ad));
+pub const XF86XK_DisplayToggle = _EVDEVK(@as(c_int, 0x1af));
+pub const XF86XK_SpellCheck = _EVDEVK(@as(c_int, 0x1b0));
+pub const XF86XK_ContextMenu = _EVDEVK(@as(c_int, 0x1b6));
+pub const XF86XK_MediaRepeat = _EVDEVK(@as(c_int, 0x1b7));
+pub const XF86XK_10ChannelsUp = _EVDEVK(@as(c_int, 0x1b8));
+pub const XF86XK_10ChannelsDown = _EVDEVK(@as(c_int, 0x1b9));
+pub const XF86XK_Images = _EVDEVK(@as(c_int, 0x1ba));
+pub const XF86XK_NotificationCenter = _EVDEVK(@as(c_int, 0x1bc));
+pub const XF86XK_PickupPhone = _EVDEVK(@as(c_int, 0x1bd));
+pub const XF86XK_HangupPhone = _EVDEVK(@as(c_int, 0x1be));
+pub const XF86XK_Fn = _EVDEVK(@as(c_int, 0x1d0));
+pub const XF86XK_Fn_Esc = _EVDEVK(@as(c_int, 0x1d1));
+pub const XF86XK_FnRightShift = _EVDEVK(@as(c_int, 0x1e5));
+pub const XF86XK_Numeric0 = _EVDEVK(@as(c_int, 0x200));
+pub const XF86XK_Numeric1 = _EVDEVK(@as(c_int, 0x201));
+pub const XF86XK_Numeric2 = _EVDEVK(@as(c_int, 0x202));
+pub const XF86XK_Numeric3 = _EVDEVK(@as(c_int, 0x203));
+pub const XF86XK_Numeric4 = _EVDEVK(@as(c_int, 0x204));
+pub const XF86XK_Numeric5 = _EVDEVK(@as(c_int, 0x205));
+pub const XF86XK_Numeric6 = _EVDEVK(@as(c_int, 0x206));
+pub const XF86XK_Numeric7 = _EVDEVK(@as(c_int, 0x207));
+pub const XF86XK_Numeric8 = _EVDEVK(@as(c_int, 0x208));
+pub const XF86XK_Numeric9 = _EVDEVK(@as(c_int, 0x209));
+pub const XF86XK_NumericStar = _EVDEVK(@as(c_int, 0x20a));
+pub const XF86XK_NumericPound = _EVDEVK(@as(c_int, 0x20b));
+pub const XF86XK_NumericA = _EVDEVK(@as(c_int, 0x20c));
+pub const XF86XK_NumericB = _EVDEVK(@as(c_int, 0x20d));
+pub const XF86XK_NumericC = _EVDEVK(@as(c_int, 0x20e));
+pub const XF86XK_NumericD = _EVDEVK(@as(c_int, 0x20f));
+pub const XF86XK_CameraFocus = _EVDEVK(@as(c_int, 0x210));
+pub const XF86XK_WPSButton = _EVDEVK(@as(c_int, 0x211));
+pub const XF86XK_CameraZoomIn = _EVDEVK(@as(c_int, 0x215));
+pub const XF86XK_CameraZoomOut = _EVDEVK(@as(c_int, 0x216));
+pub const XF86XK_CameraUp = _EVDEVK(@as(c_int, 0x217));
+pub const XF86XK_CameraDown = _EVDEVK(@as(c_int, 0x218));
+pub const XF86XK_CameraLeft = _EVDEVK(@as(c_int, 0x219));
+pub const XF86XK_CameraRight = _EVDEVK(@as(c_int, 0x21a));
+pub const XF86XK_AttendantOn = _EVDEVK(@as(c_int, 0x21b));
+pub const XF86XK_AttendantOff = _EVDEVK(@as(c_int, 0x21c));
+pub const XF86XK_AttendantToggle = _EVDEVK(@as(c_int, 0x21d));
+pub const XF86XK_LightsToggle = _EVDEVK(@as(c_int, 0x21e));
+pub const XF86XK_ALSToggle = _EVDEVK(@as(c_int, 0x230));
+pub const XF86XK_Buttonconfig = _EVDEVK(@as(c_int, 0x240));
+pub const XF86XK_Taskmanager = _EVDEVK(@as(c_int, 0x241));
+pub const XF86XK_Journal = _EVDEVK(@as(c_int, 0x242));
+pub const XF86XK_ControlPanel = _EVDEVK(@as(c_int, 0x243));
+pub const XF86XK_AppSelect = _EVDEVK(@as(c_int, 0x244));
+pub const XF86XK_Screensaver = _EVDEVK(@as(c_int, 0x245));
+pub const XF86XK_VoiceCommand = _EVDEVK(@as(c_int, 0x246));
+pub const XF86XK_Assistant = _EVDEVK(@as(c_int, 0x247));
+pub const XF86XK_EmojiPicker = _EVDEVK(@as(c_int, 0x249));
+pub const XF86XK_Dictate = _EVDEVK(@as(c_int, 0x24a));
+pub const XF86XK_CameraAccessEnable = _EVDEVK(@as(c_int, 0x24b));
+pub const XF86XK_CameraAccessDisable = _EVDEVK(@as(c_int, 0x24c));
+pub const XF86XK_CameraAccessToggle = _EVDEVK(@as(c_int, 0x24d));
+pub const XF86XK_BrightnessMin = _EVDEVK(@as(c_int, 0x250));
+pub const XF86XK_BrightnessMax = _EVDEVK(@as(c_int, 0x251));
+pub const XF86XK_KbdInputAssistPrev = _EVDEVK(@as(c_int, 0x260));
+pub const XF86XK_KbdInputAssistNext = _EVDEVK(@as(c_int, 0x261));
+pub const XF86XK_KbdInputAssistPrevgroup = _EVDEVK(@as(c_int, 0x262));
+pub const XF86XK_KbdInputAssistNextgroup = _EVDEVK(@as(c_int, 0x263));
+pub const XF86XK_KbdInputAssistAccept = _EVDEVK(@as(c_int, 0x264));
+pub const XF86XK_KbdInputAssistCancel = _EVDEVK(@as(c_int, 0x265));
+pub const XF86XK_RightUp = _EVDEVK(@as(c_int, 0x266));
+pub const XF86XK_RightDown = _EVDEVK(@as(c_int, 0x267));
+pub const XF86XK_LeftUp = _EVDEVK(@as(c_int, 0x268));
+pub const XF86XK_LeftDown = _EVDEVK(@as(c_int, 0x269));
+pub const XF86XK_RootMenu = _EVDEVK(@as(c_int, 0x26a));
+pub const XF86XK_MediaTopMenu = _EVDEVK(@as(c_int, 0x26b));
+pub const XF86XK_Numeric11 = _EVDEVK(@as(c_int, 0x26c));
+pub const XF86XK_Numeric12 = _EVDEVK(@as(c_int, 0x26d));
+pub const XF86XK_AudioDesc = _EVDEVK(@as(c_int, 0x26e));
+pub const XF86XK_3DMode = _EVDEVK(@as(c_int, 0x26f));
+pub const XF86XK_NextFavorite = _EVDEVK(@as(c_int, 0x270));
+pub const XF86XK_StopRecord = _EVDEVK(@as(c_int, 0x271));
+pub const XF86XK_PauseRecord = _EVDEVK(@as(c_int, 0x272));
+pub const XF86XK_VOD = _EVDEVK(@as(c_int, 0x273));
+pub const XF86XK_Unmute = _EVDEVK(@as(c_int, 0x274));
+pub const XF86XK_FastReverse = _EVDEVK(@as(c_int, 0x275));
+pub const XF86XK_SlowReverse = _EVDEVK(@as(c_int, 0x276));
+pub const XF86XK_Data = _EVDEVK(@as(c_int, 0x277));
+pub const XF86XK_OnScreenKeyboard = _EVDEVK(@as(c_int, 0x278));
+pub const XF86XK_PrivacyScreenToggle = _EVDEVK(@as(c_int, 0x279));
+pub const XF86XK_SelectiveScreenshot = _EVDEVK(@as(c_int, 0x27a));
+pub const XF86XK_NextElement = _EVDEVK(@as(c_int, 0x27b));
+pub const XF86XK_PreviousElement = _EVDEVK(@as(c_int, 0x27c));
+pub const XF86XK_AutopilotEngageToggle = _EVDEVK(@as(c_int, 0x27d));
+pub const XF86XK_MarkWaypoint = _EVDEVK(@as(c_int, 0x27e));
+pub const XF86XK_Sos = _EVDEVK(@as(c_int, 0x27f));
+pub const XF86XK_NavChart = _EVDEVK(@as(c_int, 0x280));
+pub const XF86XK_FishingChart = _EVDEVK(@as(c_int, 0x281));
+pub const XF86XK_SingleRangeRadar = _EVDEVK(@as(c_int, 0x282));
+pub const XF86XK_DualRangeRadar = _EVDEVK(@as(c_int, 0x283));
+pub const XF86XK_RadarOverlay = _EVDEVK(@as(c_int, 0x284));
+pub const XF86XK_TraditionalSonar = _EVDEVK(@as(c_int, 0x285));
+pub const XF86XK_ClearvuSonar = _EVDEVK(@as(c_int, 0x286));
+pub const XF86XK_SidevuSonar = _EVDEVK(@as(c_int, 0x287));
+pub const XF86XK_NavInfo = _EVDEVK(@as(c_int, 0x288));
+pub const XF86XK_Macro1 = _EVDEVK(@as(c_int, 0x290));
+pub const XF86XK_Macro2 = _EVDEVK(@as(c_int, 0x291));
+pub const XF86XK_Macro3 = _EVDEVK(@as(c_int, 0x292));
+pub const XF86XK_Macro4 = _EVDEVK(@as(c_int, 0x293));
+pub const XF86XK_Macro5 = _EVDEVK(@as(c_int, 0x294));
+pub const XF86XK_Macro6 = _EVDEVK(@as(c_int, 0x295));
+pub const XF86XK_Macro7 = _EVDEVK(@as(c_int, 0x296));
+pub const XF86XK_Macro8 = _EVDEVK(@as(c_int, 0x297));
+pub const XF86XK_Macro9 = _EVDEVK(@as(c_int, 0x298));
+pub const XF86XK_Macro10 = _EVDEVK(@as(c_int, 0x299));
+pub const XF86XK_Macro11 = _EVDEVK(@as(c_int, 0x29a));
+pub const XF86XK_Macro12 = _EVDEVK(@as(c_int, 0x29b));
+pub const XF86XK_Macro13 = _EVDEVK(@as(c_int, 0x29c));
+pub const XF86XK_Macro14 = _EVDEVK(@as(c_int, 0x29d));
+pub const XF86XK_Macro15 = _EVDEVK(@as(c_int, 0x29e));
+pub const XF86XK_Macro16 = _EVDEVK(@as(c_int, 0x29f));
+pub const XF86XK_Macro17 = _EVDEVK(@as(c_int, 0x2a0));
+pub const XF86XK_Macro18 = _EVDEVK(@as(c_int, 0x2a1));
+pub const XF86XK_Macro19 = _EVDEVK(@as(c_int, 0x2a2));
+pub const XF86XK_Macro20 = _EVDEVK(@as(c_int, 0x2a3));
+pub const XF86XK_Macro21 = _EVDEVK(@as(c_int, 0x2a4));
+pub const XF86XK_Macro22 = _EVDEVK(@as(c_int, 0x2a5));
+pub const XF86XK_Macro23 = _EVDEVK(@as(c_int, 0x2a6));
+pub const XF86XK_Macro24 = _EVDEVK(@as(c_int, 0x2a7));
+pub const XF86XK_Macro25 = _EVDEVK(@as(c_int, 0x2a8));
+pub const XF86XK_Macro26 = _EVDEVK(@as(c_int, 0x2a9));
+pub const XF86XK_Macro27 = _EVDEVK(@as(c_int, 0x2aa));
+pub const XF86XK_Macro28 = _EVDEVK(@as(c_int, 0x2ab));
+pub const XF86XK_Macro29 = _EVDEVK(@as(c_int, 0x2ac));
+pub const XF86XK_Macro30 = _EVDEVK(@as(c_int, 0x2ad));
+pub const XF86XK_MacroRecordStart = _EVDEVK(@as(c_int, 0x2b0));
+pub const XF86XK_MacroRecordStop = _EVDEVK(@as(c_int, 0x2b1));
+pub const XF86XK_MacroPresetCycle = _EVDEVK(@as(c_int, 0x2b2));
+pub const XF86XK_MacroPreset1 = _EVDEVK(@as(c_int, 0x2b3));
+pub const XF86XK_MacroPreset2 = _EVDEVK(@as(c_int, 0x2b4));
+pub const XF86XK_MacroPreset3 = _EVDEVK(@as(c_int, 0x2b5));
+pub const XF86XK_KbdLcdMenu1 = _EVDEVK(@as(c_int, 0x2b8));
+pub const XF86XK_KbdLcdMenu2 = _EVDEVK(@as(c_int, 0x2b9));
+pub const XF86XK_KbdLcdMenu3 = _EVDEVK(@as(c_int, 0x2ba));
+pub const XF86XK_KbdLcdMenu4 = _EVDEVK(@as(c_int, 0x2bb));
+pub const XF86XK_KbdLcdMenu5 = _EVDEVK(@as(c_int, 0x2bc));
+pub const XK_MISCELLANY = "";
+pub const XK_XKB_KEYS = "";
+pub const XK_LATIN1 = "";
+pub const XK_LATIN2 = "";
+pub const XK_LATIN3 = "";
+pub const XK_LATIN4 = "";
+pub const XK_LATIN8 = "";
+pub const XK_LATIN9 = "";
+pub const XK_CAUCASUS = "";
+pub const XK_GREEK = "";
+pub const XK_KATAKANA = "";
+pub const XK_ARABIC = "";
+pub const XK_CYRILLIC = "";
+pub const XK_HEBREW = "";
+pub const XK_THAI = "";
+pub const XK_KOREAN = "";
+pub const XK_ARMENIAN = "";
+pub const XK_GEORGIAN = "";
+pub const XK_VIETNAMESE = "";
+pub const XK_CURRENCY = "";
+pub const XK_MATHEMATICAL = "";
+pub const XK_BRAILLE = "";
+pub const XK_SINHALA = "";
+pub const XK_VoidSymbol = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffffff, .hex);
+pub const XK_BackSpace = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff08, .hex);
+pub const XK_Tab = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff09, .hex);
+pub const XK_Linefeed = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff0a, .hex);
+pub const XK_Clear = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff0b, .hex);
+pub const XK_Return = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff0d, .hex);
+pub const XK_Pause = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff13, .hex);
+pub const XK_Scroll_Lock = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff14, .hex);
+pub const XK_Sys_Req = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff15, .hex);
+pub const XK_Escape = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff1b, .hex);
+pub const XK_Delete = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffff, .hex);
+pub const XK_Multi_key = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff20, .hex);
+pub const XK_Codeinput = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff37, .hex);
+pub const XK_SingleCandidate = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff3c, .hex);
+pub const XK_MultipleCandidate = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff3d, .hex);
+pub const XK_PreviousCandidate = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff3e, .hex);
+pub const XK_Kanji = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff21, .hex);
+pub const XK_Muhenkan = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff22, .hex);
+pub const XK_Henkan_Mode = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff23, .hex);
+pub const XK_Henkan = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff23, .hex);
+pub const XK_Romaji = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff24, .hex);
+pub const XK_Hiragana = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff25, .hex);
+pub const XK_Katakana = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff26, .hex);
+pub const XK_Hiragana_Katakana = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff27, .hex);
+pub const XK_Zenkaku = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff28, .hex);
+pub const XK_Hankaku = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff29, .hex);
+pub const XK_Zenkaku_Hankaku = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff2a, .hex);
+pub const XK_Touroku = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff2b, .hex);
+pub const XK_Massyo = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff2c, .hex);
+pub const XK_Kana_Lock = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff2d, .hex);
+pub const XK_Kana_Shift = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff2e, .hex);
+pub const XK_Eisu_Shift = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff2f, .hex);
+pub const XK_Eisu_toggle = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff30, .hex);
+pub const XK_Kanji_Bangou = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff37, .hex);
+pub const XK_Zen_Koho = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff3d, .hex);
+pub const XK_Mae_Koho = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff3e, .hex);
+pub const XK_Home = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff50, .hex);
+pub const XK_Left = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff51, .hex);
+pub const XK_Up = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff52, .hex);
+pub const XK_Right = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff53, .hex);
+pub const XK_Down = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff54, .hex);
+pub const XK_Prior = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff55, .hex);
+pub const XK_Page_Up = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff55, .hex);
+pub const XK_Next = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff56, .hex);
+pub const XK_Page_Down = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff56, .hex);
+pub const XK_End = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff57, .hex);
+pub const XK_Begin = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff58, .hex);
+pub const XK_Select = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff60, .hex);
+pub const XK_Print = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff61, .hex);
+pub const XK_Execute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff62, .hex);
+pub const XK_Insert = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff63, .hex);
+pub const XK_Undo = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff65, .hex);
+pub const XK_Redo = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff66, .hex);
+pub const XK_Menu = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff67, .hex);
+pub const XK_Find = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff68, .hex);
+pub const XK_Cancel = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff69, .hex);
+pub const XK_Help = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff6a, .hex);
+pub const XK_Break = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff6b, .hex);
+pub const XK_Mode_switch = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff7e, .hex);
+pub const XK_script_switch = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff7e, .hex);
+pub const XK_Num_Lock = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff7f, .hex);
+pub const XK_KP_Space = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff80, .hex);
+pub const XK_KP_Tab = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff89, .hex);
+pub const XK_KP_Enter = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff8d, .hex);
+pub const XK_KP_F1 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff91, .hex);
+pub const XK_KP_F2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff92, .hex);
+pub const XK_KP_F3 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff93, .hex);
+pub const XK_KP_F4 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff94, .hex);
+pub const XK_KP_Home = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff95, .hex);
+pub const XK_KP_Left = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff96, .hex);
+pub const XK_KP_Up = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff97, .hex);
+pub const XK_KP_Right = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff98, .hex);
+pub const XK_KP_Down = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff99, .hex);
+pub const XK_KP_Prior = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff9a, .hex);
+pub const XK_KP_Page_Up = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff9a, .hex);
+pub const XK_KP_Next = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff9b, .hex);
+pub const XK_KP_Page_Down = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff9b, .hex);
+pub const XK_KP_End = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff9c, .hex);
+pub const XK_KP_Begin = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff9d, .hex);
+pub const XK_KP_Insert = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff9e, .hex);
+pub const XK_KP_Delete = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff9f, .hex);
+pub const XK_KP_Equal = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffbd, .hex);
+pub const XK_KP_Multiply = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffaa, .hex);
+pub const XK_KP_Add = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffab, .hex);
+pub const XK_KP_Separator = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffac, .hex);
+pub const XK_KP_Subtract = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffad, .hex);
+pub const XK_KP_Decimal = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffae, .hex);
+pub const XK_KP_Divide = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffaf, .hex);
+pub const XK_KP_0 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffb0, .hex);
+pub const XK_KP_1 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffb1, .hex);
+pub const XK_KP_2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffb2, .hex);
+pub const XK_KP_3 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffb3, .hex);
+pub const XK_KP_4 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffb4, .hex);
+pub const XK_KP_5 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffb5, .hex);
+pub const XK_KP_6 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffb6, .hex);
+pub const XK_KP_7 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffb7, .hex);
+pub const XK_KP_8 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffb8, .hex);
+pub const XK_KP_9 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffb9, .hex);
+pub const XK_F1 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffbe, .hex);
+pub const XK_F2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffbf, .hex);
+pub const XK_F3 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffc0, .hex);
+pub const XK_F4 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffc1, .hex);
+pub const XK_F5 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffc2, .hex);
+pub const XK_F6 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffc3, .hex);
+pub const XK_F7 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffc4, .hex);
+pub const XK_F8 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffc5, .hex);
+pub const XK_F9 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffc6, .hex);
+pub const XK_F10 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffc7, .hex);
+pub const XK_F11 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffc8, .hex);
+pub const XK_L1 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffc8, .hex);
+pub const XK_F12 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffc9, .hex);
+pub const XK_L2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffc9, .hex);
+pub const XK_F13 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffca, .hex);
+pub const XK_L3 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffca, .hex);
+pub const XK_F14 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffcb, .hex);
+pub const XK_L4 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffcb, .hex);
+pub const XK_F15 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffcc, .hex);
+pub const XK_L5 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffcc, .hex);
+pub const XK_F16 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffcd, .hex);
+pub const XK_L6 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffcd, .hex);
+pub const XK_F17 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffce, .hex);
+pub const XK_L7 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffce, .hex);
+pub const XK_F18 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffcf, .hex);
+pub const XK_L8 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffcf, .hex);
+pub const XK_F19 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd0, .hex);
+pub const XK_L9 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd0, .hex);
+pub const XK_F20 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd1, .hex);
+pub const XK_L10 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd1, .hex);
+pub const XK_F21 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd2, .hex);
+pub const XK_R1 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd2, .hex);
+pub const XK_F22 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd3, .hex);
+pub const XK_R2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd3, .hex);
+pub const XK_F23 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd4, .hex);
+pub const XK_R3 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd4, .hex);
+pub const XK_F24 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd5, .hex);
+pub const XK_R4 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd5, .hex);
+pub const XK_F25 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd6, .hex);
+pub const XK_R5 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd6, .hex);
+pub const XK_F26 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd7, .hex);
+pub const XK_R6 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd7, .hex);
+pub const XK_F27 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd8, .hex);
+pub const XK_R7 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd8, .hex);
+pub const XK_F28 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd9, .hex);
+pub const XK_R8 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd9, .hex);
+pub const XK_F29 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffda, .hex);
+pub const XK_R9 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffda, .hex);
+pub const XK_F30 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffdb, .hex);
+pub const XK_R10 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffdb, .hex);
+pub const XK_F31 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffdc, .hex);
+pub const XK_R11 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffdc, .hex);
+pub const XK_F32 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffdd, .hex);
+pub const XK_R12 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffdd, .hex);
+pub const XK_F33 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffde, .hex);
+pub const XK_R13 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffde, .hex);
+pub const XK_F34 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffdf, .hex);
+pub const XK_R14 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffdf, .hex);
+pub const XK_F35 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffe0, .hex);
+pub const XK_R15 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffe0, .hex);
+pub const XK_Shift_L = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffe1, .hex);
+pub const XK_Shift_R = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffe2, .hex);
+pub const XK_Control_L = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffe3, .hex);
+pub const XK_Control_R = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffe4, .hex);
+pub const XK_Caps_Lock = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffe5, .hex);
+pub const XK_Shift_Lock = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffe6, .hex);
+pub const XK_Meta_L = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffe7, .hex);
+pub const XK_Meta_R = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffe8, .hex);
+pub const XK_Alt_L = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffe9, .hex);
+pub const XK_Alt_R = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffea, .hex);
+pub const XK_Super_L = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffeb, .hex);
+pub const XK_Super_R = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffec, .hex);
+pub const XK_Hyper_L = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffed, .hex);
+pub const XK_Hyper_R = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffee, .hex);
+pub const XK_ISO_Lock = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe01, .hex);
+pub const XK_ISO_Level2_Latch = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe02, .hex);
+pub const XK_ISO_Level3_Shift = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe03, .hex);
+pub const XK_ISO_Level3_Latch = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe04, .hex);
+pub const XK_ISO_Level3_Lock = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe05, .hex);
+pub const XK_ISO_Level5_Shift = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe11, .hex);
+pub const XK_ISO_Level5_Latch = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe12, .hex);
+pub const XK_ISO_Level5_Lock = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe13, .hex);
+pub const XK_ISO_Group_Shift = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff7e, .hex);
+pub const XK_ISO_Group_Latch = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe06, .hex);
+pub const XK_ISO_Group_Lock = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe07, .hex);
+pub const XK_ISO_Next_Group = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe08, .hex);
+pub const XK_ISO_Next_Group_Lock = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe09, .hex);
+pub const XK_ISO_Prev_Group = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe0a, .hex);
+pub const XK_ISO_Prev_Group_Lock = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe0b, .hex);
+pub const XK_ISO_First_Group = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe0c, .hex);
+pub const XK_ISO_First_Group_Lock = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe0d, .hex);
+pub const XK_ISO_Last_Group = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe0e, .hex);
+pub const XK_ISO_Last_Group_Lock = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe0f, .hex);
+pub const XK_ISO_Left_Tab = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe20, .hex);
+pub const XK_ISO_Move_Line_Up = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe21, .hex);
+pub const XK_ISO_Move_Line_Down = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe22, .hex);
+pub const XK_ISO_Partial_Line_Up = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe23, .hex);
+pub const XK_ISO_Partial_Line_Down = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe24, .hex);
+pub const XK_ISO_Partial_Space_Left = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe25, .hex);
+pub const XK_ISO_Partial_Space_Right = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe26, .hex);
+pub const XK_ISO_Set_Margin_Left = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe27, .hex);
+pub const XK_ISO_Set_Margin_Right = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe28, .hex);
+pub const XK_ISO_Release_Margin_Left = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe29, .hex);
+pub const XK_ISO_Release_Margin_Right = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe2a, .hex);
+pub const XK_ISO_Release_Both_Margins = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe2b, .hex);
+pub const XK_ISO_Fast_Cursor_Left = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe2c, .hex);
+pub const XK_ISO_Fast_Cursor_Right = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe2d, .hex);
+pub const XK_ISO_Fast_Cursor_Up = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe2e, .hex);
+pub const XK_ISO_Fast_Cursor_Down = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe2f, .hex);
+pub const XK_ISO_Continuous_Underline = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe30, .hex);
+pub const XK_ISO_Discontinuous_Underline = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe31, .hex);
+pub const XK_ISO_Emphasize = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe32, .hex);
+pub const XK_ISO_Center_Object = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe33, .hex);
+pub const XK_ISO_Enter = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe34, .hex);
+pub const XK_dead_grave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe50, .hex);
+pub const XK_dead_acute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe51, .hex);
+pub const XK_dead_circumflex = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe52, .hex);
+pub const XK_dead_tilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe53, .hex);
+pub const XK_dead_perispomeni = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe53, .hex);
+pub const XK_dead_macron = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe54, .hex);
+pub const XK_dead_breve = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe55, .hex);
+pub const XK_dead_abovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe56, .hex);
+pub const XK_dead_diaeresis = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe57, .hex);
+pub const XK_dead_abovering = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe58, .hex);
+pub const XK_dead_doubleacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe59, .hex);
+pub const XK_dead_caron = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe5a, .hex);
+pub const XK_dead_cedilla = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe5b, .hex);
+pub const XK_dead_ogonek = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe5c, .hex);
+pub const XK_dead_iota = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe5d, .hex);
+pub const XK_dead_voiced_sound = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe5e, .hex);
+pub const XK_dead_semivoiced_sound = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe5f, .hex);
+pub const XK_dead_belowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe60, .hex);
+pub const XK_dead_hook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe61, .hex);
+pub const XK_dead_horn = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe62, .hex);
+pub const XK_dead_stroke = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe63, .hex);
+pub const XK_dead_abovecomma = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe64, .hex);
+pub const XK_dead_psili = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe64, .hex);
+pub const XK_dead_abovereversedcomma = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe65, .hex);
+pub const XK_dead_dasia = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe65, .hex);
+pub const XK_dead_doublegrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe66, .hex);
+pub const XK_dead_belowring = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe67, .hex);
+pub const XK_dead_belowmacron = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe68, .hex);
+pub const XK_dead_belowcircumflex = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe69, .hex);
+pub const XK_dead_belowtilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe6a, .hex);
+pub const XK_dead_belowbreve = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe6b, .hex);
+pub const XK_dead_belowdiaeresis = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe6c, .hex);
+pub const XK_dead_invertedbreve = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe6d, .hex);
+pub const XK_dead_belowcomma = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe6e, .hex);
+pub const XK_dead_currency = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe6f, .hex);
+pub const XK_dead_lowline = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe90, .hex);
+pub const XK_dead_aboveverticalline = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe91, .hex);
+pub const XK_dead_belowverticalline = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe92, .hex);
+pub const XK_dead_longsolidusoverlay = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe93, .hex);
+pub const XK_dead_a = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe80, .hex);
+pub const XK_dead_A = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe81, .hex);
+pub const XK_dead_e = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe82, .hex);
+pub const XK_dead_E = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe83, .hex);
+pub const XK_dead_i = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe84, .hex);
+pub const XK_dead_I = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe85, .hex);
+pub const XK_dead_o = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe86, .hex);
+pub const XK_dead_O = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe87, .hex);
+pub const XK_dead_u = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe88, .hex);
+pub const XK_dead_U = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe89, .hex);
+pub const XK_dead_small_schwa = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe8a, .hex);
+pub const XK_dead_schwa = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe8a, .hex);
+pub const XK_dead_capital_schwa = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe8b, .hex);
+pub const XK_dead_SCHWA = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe8b, .hex);
+pub const XK_dead_greek = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe8c, .hex);
+pub const XK_dead_hamza = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe8d, .hex);
+pub const XK_First_Virtual_Screen = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfed0, .hex);
+pub const XK_Prev_Virtual_Screen = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfed1, .hex);
+pub const XK_Next_Virtual_Screen = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfed2, .hex);
+pub const XK_Last_Virtual_Screen = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfed4, .hex);
+pub const XK_Terminate_Server = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfed5, .hex);
+pub const XK_AccessX_Enable = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe70, .hex);
+pub const XK_AccessX_Feedback_Enable = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe71, .hex);
+pub const XK_RepeatKeys_Enable = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe72, .hex);
+pub const XK_SlowKeys_Enable = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe73, .hex);
+pub const XK_BounceKeys_Enable = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe74, .hex);
+pub const XK_StickyKeys_Enable = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe75, .hex);
+pub const XK_MouseKeys_Enable = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe76, .hex);
+pub const XK_MouseKeys_Accel_Enable = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe77, .hex);
+pub const XK_Overlay1_Enable = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe78, .hex);
+pub const XK_Overlay2_Enable = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe79, .hex);
+pub const XK_AudibleBell_Enable = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe7a, .hex);
+pub const XK_Pointer_Left = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfee0, .hex);
+pub const XK_Pointer_Right = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfee1, .hex);
+pub const XK_Pointer_Up = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfee2, .hex);
+pub const XK_Pointer_Down = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfee3, .hex);
+pub const XK_Pointer_UpLeft = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfee4, .hex);
+pub const XK_Pointer_UpRight = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfee5, .hex);
+pub const XK_Pointer_DownLeft = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfee6, .hex);
+pub const XK_Pointer_DownRight = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfee7, .hex);
+pub const XK_Pointer_Button_Dflt = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfee8, .hex);
+pub const XK_Pointer_Button1 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfee9, .hex);
+pub const XK_Pointer_Button2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfeea, .hex);
+pub const XK_Pointer_Button3 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfeeb, .hex);
+pub const XK_Pointer_Button4 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfeec, .hex);
+pub const XK_Pointer_Button5 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfeed, .hex);
+pub const XK_Pointer_DblClick_Dflt = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfeee, .hex);
+pub const XK_Pointer_DblClick1 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfeef, .hex);
+pub const XK_Pointer_DblClick2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfef0, .hex);
+pub const XK_Pointer_DblClick3 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfef1, .hex);
+pub const XK_Pointer_DblClick4 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfef2, .hex);
+pub const XK_Pointer_DblClick5 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfef3, .hex);
+pub const XK_Pointer_Drag_Dflt = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfef4, .hex);
+pub const XK_Pointer_Drag1 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfef5, .hex);
+pub const XK_Pointer_Drag2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfef6, .hex);
+pub const XK_Pointer_Drag3 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfef7, .hex);
+pub const XK_Pointer_Drag4 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfef8, .hex);
+pub const XK_Pointer_Drag5 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfefd, .hex);
+pub const XK_Pointer_EnableKeys = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfef9, .hex);
+pub const XK_Pointer_Accelerate = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfefa, .hex);
+pub const XK_Pointer_DfltBtnNext = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfefb, .hex);
+pub const XK_Pointer_DfltBtnPrev = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfefc, .hex);
+pub const XK_ch = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfea0, .hex);
+pub const XK_Ch = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfea1, .hex);
+pub const XK_CH = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfea2, .hex);
+pub const XK_c_h = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfea3, .hex);
+pub const XK_C_h = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfea4, .hex);
+pub const XK_C_H = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfea5, .hex);
+pub const XK_space = @as(c_int, 0x0020);
+pub const XK_exclam = @as(c_int, 0x0021);
+pub const XK_quotedbl = @as(c_int, 0x0022);
+pub const XK_numbersign = @as(c_int, 0x0023);
+pub const XK_dollar = @as(c_int, 0x0024);
+pub const XK_percent = @as(c_int, 0x0025);
+pub const XK_ampersand = @as(c_int, 0x0026);
+pub const XK_apostrophe = @as(c_int, 0x0027);
+pub const XK_quoteright = @as(c_int, 0x0027);
+pub const XK_parenleft = @as(c_int, 0x0028);
+pub const XK_parenright = @as(c_int, 0x0029);
+pub const XK_asterisk = @as(c_int, 0x002a);
+pub const XK_plus = @as(c_int, 0x002b);
+pub const XK_comma = @as(c_int, 0x002c);
+pub const XK_minus = @as(c_int, 0x002d);
+pub const XK_period = @as(c_int, 0x002e);
+pub const XK_slash = @as(c_int, 0x002f);
+pub const XK_0 = @as(c_int, 0x0030);
+pub const XK_1 = @as(c_int, 0x0031);
+pub const XK_2 = @as(c_int, 0x0032);
+pub const XK_3 = @as(c_int, 0x0033);
+pub const XK_4 = @as(c_int, 0x0034);
+pub const XK_5 = @as(c_int, 0x0035);
+pub const XK_6 = @as(c_int, 0x0036);
+pub const XK_7 = @as(c_int, 0x0037);
+pub const XK_8 = @as(c_int, 0x0038);
+pub const XK_9 = @as(c_int, 0x0039);
+pub const XK_colon = @as(c_int, 0x003a);
+pub const XK_semicolon = @as(c_int, 0x003b);
+pub const XK_less = @as(c_int, 0x003c);
+pub const XK_equal = @as(c_int, 0x003d);
+pub const XK_greater = @as(c_int, 0x003e);
+pub const XK_question = @as(c_int, 0x003f);
+pub const XK_at = @as(c_int, 0x0040);
+pub const XK_A = @as(c_int, 0x0041);
+pub const XK_B = @as(c_int, 0x0042);
+pub const XK_C = @as(c_int, 0x0043);
+pub const XK_D = @as(c_int, 0x0044);
+pub const XK_E = @as(c_int, 0x0045);
+pub const XK_F = @as(c_int, 0x0046);
+pub const XK_G = @as(c_int, 0x0047);
+pub const XK_H = @as(c_int, 0x0048);
+pub const XK_I = @as(c_int, 0x0049);
+pub const XK_J = @as(c_int, 0x004a);
+pub const XK_K = @as(c_int, 0x004b);
+pub const XK_L = @as(c_int, 0x004c);
+pub const XK_M = @as(c_int, 0x004d);
+pub const XK_N = @as(c_int, 0x004e);
+pub const XK_O = @as(c_int, 0x004f);
+pub const XK_P = @as(c_int, 0x0050);
+pub const XK_Q = @as(c_int, 0x0051);
+pub const XK_R = @as(c_int, 0x0052);
+pub const XK_S = @as(c_int, 0x0053);
+pub const XK_T = @as(c_int, 0x0054);
+pub const XK_U = @as(c_int, 0x0055);
+pub const XK_V = @as(c_int, 0x0056);
+pub const XK_W = @as(c_int, 0x0057);
+pub const XK_X = @as(c_int, 0x0058);
+pub const XK_Y = @as(c_int, 0x0059);
+pub const XK_Z = @as(c_int, 0x005a);
+pub const XK_bracketleft = @as(c_int, 0x005b);
+pub const XK_backslash = @as(c_int, 0x005c);
+pub const XK_bracketright = @as(c_int, 0x005d);
+pub const XK_asciicircum = @as(c_int, 0x005e);
+pub const XK_underscore = @as(c_int, 0x005f);
+pub const XK_grave = @as(c_int, 0x0060);
+pub const XK_quoteleft = @as(c_int, 0x0060);
+pub const XK_a = @as(c_int, 0x0061);
+pub const XK_b = @as(c_int, 0x0062);
+pub const XK_c = @as(c_int, 0x0063);
+pub const XK_d = @as(c_int, 0x0064);
+pub const XK_e = @as(c_int, 0x0065);
+pub const XK_f = @as(c_int, 0x0066);
+pub const XK_g = @as(c_int, 0x0067);
+pub const XK_h = @as(c_int, 0x0068);
+pub const XK_i = @as(c_int, 0x0069);
+pub const XK_j = @as(c_int, 0x006a);
+pub const XK_k = @as(c_int, 0x006b);
+pub const XK_l = @as(c_int, 0x006c);
+pub const XK_m = @as(c_int, 0x006d);
+pub const XK_n = @as(c_int, 0x006e);
+pub const XK_o = @as(c_int, 0x006f);
+pub const XK_p = @as(c_int, 0x0070);
+pub const XK_q = @as(c_int, 0x0071);
+pub const XK_r = @as(c_int, 0x0072);
+pub const XK_s = @as(c_int, 0x0073);
+pub const XK_t = @as(c_int, 0x0074);
+pub const XK_u = @as(c_int, 0x0075);
+pub const XK_v = @as(c_int, 0x0076);
+pub const XK_w = @as(c_int, 0x0077);
+pub const XK_x = @as(c_int, 0x0078);
+pub const XK_y = @as(c_int, 0x0079);
+pub const XK_z = @as(c_int, 0x007a);
+pub const XK_braceleft = @as(c_int, 0x007b);
+pub const XK_bar = @as(c_int, 0x007c);
+pub const XK_braceright = @as(c_int, 0x007d);
+pub const XK_asciitilde = @as(c_int, 0x007e);
+pub const XK_nobreakspace = @as(c_int, 0x00a0);
+pub const XK_exclamdown = @as(c_int, 0x00a1);
+pub const XK_cent = @as(c_int, 0x00a2);
+pub const XK_sterling = @as(c_int, 0x00a3);
+pub const XK_currency = @as(c_int, 0x00a4);
+pub const XK_yen = @as(c_int, 0x00a5);
+pub const XK_brokenbar = @as(c_int, 0x00a6);
+pub const XK_section = @as(c_int, 0x00a7);
+pub const XK_diaeresis = @as(c_int, 0x00a8);
+pub const XK_copyright = @as(c_int, 0x00a9);
+pub const XK_ordfeminine = @as(c_int, 0x00aa);
+pub const XK_guillemotleft = @as(c_int, 0x00ab);
+pub const XK_guillemetleft = @as(c_int, 0x00ab);
+pub const XK_notsign = @as(c_int, 0x00ac);
+pub const XK_hyphen = @as(c_int, 0x00ad);
+pub const XK_registered = @as(c_int, 0x00ae);
+pub const XK_macron = @as(c_int, 0x00af);
+pub const XK_degree = @as(c_int, 0x00b0);
+pub const XK_plusminus = @as(c_int, 0x00b1);
+pub const XK_twosuperior = @as(c_int, 0x00b2);
+pub const XK_threesuperior = @as(c_int, 0x00b3);
+pub const XK_acute = @as(c_int, 0x00b4);
+pub const XK_mu = @as(c_int, 0x00b5);
+pub const XK_paragraph = @as(c_int, 0x00b6);
+pub const XK_periodcentered = @as(c_int, 0x00b7);
+pub const XK_cedilla = @as(c_int, 0x00b8);
+pub const XK_onesuperior = @as(c_int, 0x00b9);
+pub const XK_masculine = @as(c_int, 0x00ba);
+pub const XK_ordmasculine = @as(c_int, 0x00ba);
+pub const XK_guillemotright = @as(c_int, 0x00bb);
+pub const XK_guillemetright = @as(c_int, 0x00bb);
+pub const XK_onequarter = @as(c_int, 0x00bc);
+pub const XK_onehalf = @as(c_int, 0x00bd);
+pub const XK_threequarters = @as(c_int, 0x00be);
+pub const XK_questiondown = @as(c_int, 0x00bf);
+pub const XK_Agrave = @as(c_int, 0x00c0);
+pub const XK_Aacute = @as(c_int, 0x00c1);
+pub const XK_Acircumflex = @as(c_int, 0x00c2);
+pub const XK_Atilde = @as(c_int, 0x00c3);
+pub const XK_Adiaeresis = @as(c_int, 0x00c4);
+pub const XK_Aring = @as(c_int, 0x00c5);
+pub const XK_AE = @as(c_int, 0x00c6);
+pub const XK_Ccedilla = @as(c_int, 0x00c7);
+pub const XK_Egrave = @as(c_int, 0x00c8);
+pub const XK_Eacute = @as(c_int, 0x00c9);
+pub const XK_Ecircumflex = @as(c_int, 0x00ca);
+pub const XK_Ediaeresis = @as(c_int, 0x00cb);
+pub const XK_Igrave = @as(c_int, 0x00cc);
+pub const XK_Iacute = @as(c_int, 0x00cd);
+pub const XK_Icircumflex = @as(c_int, 0x00ce);
+pub const XK_Idiaeresis = @as(c_int, 0x00cf);
+pub const XK_ETH = @as(c_int, 0x00d0);
+pub const XK_Eth = @as(c_int, 0x00d0);
+pub const XK_Ntilde = @as(c_int, 0x00d1);
+pub const XK_Ograve = @as(c_int, 0x00d2);
+pub const XK_Oacute = @as(c_int, 0x00d3);
+pub const XK_Ocircumflex = @as(c_int, 0x00d4);
+pub const XK_Otilde = @as(c_int, 0x00d5);
+pub const XK_Odiaeresis = @as(c_int, 0x00d6);
+pub const XK_multiply = @as(c_int, 0x00d7);
+pub const XK_Oslash = @as(c_int, 0x00d8);
+pub const XK_Ooblique = @as(c_int, 0x00d8);
+pub const XK_Ugrave = @as(c_int, 0x00d9);
+pub const XK_Uacute = @as(c_int, 0x00da);
+pub const XK_Ucircumflex = @as(c_int, 0x00db);
+pub const XK_Udiaeresis = @as(c_int, 0x00dc);
+pub const XK_Yacute = @as(c_int, 0x00dd);
+pub const XK_THORN = @as(c_int, 0x00de);
+pub const XK_Thorn = @as(c_int, 0x00de);
+pub const XK_ssharp = @as(c_int, 0x00df);
+pub const XK_agrave = @as(c_int, 0x00e0);
+pub const XK_aacute = @as(c_int, 0x00e1);
+pub const XK_acircumflex = @as(c_int, 0x00e2);
+pub const XK_atilde = @as(c_int, 0x00e3);
+pub const XK_adiaeresis = @as(c_int, 0x00e4);
+pub const XK_aring = @as(c_int, 0x00e5);
+pub const XK_ae = @as(c_int, 0x00e6);
+pub const XK_ccedilla = @as(c_int, 0x00e7);
+pub const XK_egrave = @as(c_int, 0x00e8);
+pub const XK_eacute = @as(c_int, 0x00e9);
+pub const XK_ecircumflex = @as(c_int, 0x00ea);
+pub const XK_ediaeresis = @as(c_int, 0x00eb);
+pub const XK_igrave = @as(c_int, 0x00ec);
+pub const XK_iacute = @as(c_int, 0x00ed);
+pub const XK_icircumflex = @as(c_int, 0x00ee);
+pub const XK_idiaeresis = @as(c_int, 0x00ef);
+pub const XK_eth = @as(c_int, 0x00f0);
+pub const XK_ntilde = @as(c_int, 0x00f1);
+pub const XK_ograve = @as(c_int, 0x00f2);
+pub const XK_oacute = @as(c_int, 0x00f3);
+pub const XK_ocircumflex = @as(c_int, 0x00f4);
+pub const XK_otilde = @as(c_int, 0x00f5);
+pub const XK_odiaeresis = @as(c_int, 0x00f6);
+pub const XK_division = @as(c_int, 0x00f7);
+pub const XK_oslash = @as(c_int, 0x00f8);
+pub const XK_ooblique = @as(c_int, 0x00f8);
+pub const XK_ugrave = @as(c_int, 0x00f9);
+pub const XK_uacute = @as(c_int, 0x00fa);
+pub const XK_ucircumflex = @as(c_int, 0x00fb);
+pub const XK_udiaeresis = @as(c_int, 0x00fc);
+pub const XK_yacute = @as(c_int, 0x00fd);
+pub const XK_thorn = @as(c_int, 0x00fe);
+pub const XK_ydiaeresis = @as(c_int, 0x00ff);
+pub const XK_Aogonek = @as(c_int, 0x01a1);
+pub const XK_breve = @as(c_int, 0x01a2);
+pub const XK_Lstroke = @as(c_int, 0x01a3);
+pub const XK_Lcaron = @as(c_int, 0x01a5);
+pub const XK_Sacute = @as(c_int, 0x01a6);
+pub const XK_Scaron = @as(c_int, 0x01a9);
+pub const XK_Scedilla = @as(c_int, 0x01aa);
+pub const XK_Tcaron = @as(c_int, 0x01ab);
+pub const XK_Zacute = @as(c_int, 0x01ac);
+pub const XK_Zcaron = @as(c_int, 0x01ae);
+pub const XK_Zabovedot = @as(c_int, 0x01af);
+pub const XK_aogonek = @as(c_int, 0x01b1);
+pub const XK_ogonek = @as(c_int, 0x01b2);
+pub const XK_lstroke = @as(c_int, 0x01b3);
+pub const XK_lcaron = @as(c_int, 0x01b5);
+pub const XK_sacute = @as(c_int, 0x01b6);
+pub const XK_caron = @as(c_int, 0x01b7);
+pub const XK_scaron = @as(c_int, 0x01b9);
+pub const XK_scedilla = @as(c_int, 0x01ba);
+pub const XK_tcaron = @as(c_int, 0x01bb);
+pub const XK_zacute = @as(c_int, 0x01bc);
+pub const XK_doubleacute = @as(c_int, 0x01bd);
+pub const XK_zcaron = @as(c_int, 0x01be);
+pub const XK_zabovedot = @as(c_int, 0x01bf);
+pub const XK_Racute = @as(c_int, 0x01c0);
+pub const XK_Abreve = @as(c_int, 0x01c3);
+pub const XK_Lacute = @as(c_int, 0x01c5);
+pub const XK_Cacute = @as(c_int, 0x01c6);
+pub const XK_Ccaron = @as(c_int, 0x01c8);
+pub const XK_Eogonek = @as(c_int, 0x01ca);
+pub const XK_Ecaron = @as(c_int, 0x01cc);
+pub const XK_Dcaron = @as(c_int, 0x01cf);
+pub const XK_Dstroke = @as(c_int, 0x01d0);
+pub const XK_Nacute = @as(c_int, 0x01d1);
+pub const XK_Ncaron = @as(c_int, 0x01d2);
+pub const XK_Odoubleacute = @as(c_int, 0x01d5);
+pub const XK_Rcaron = @as(c_int, 0x01d8);
+pub const XK_Uring = @as(c_int, 0x01d9);
+pub const XK_Udoubleacute = @as(c_int, 0x01db);
+pub const XK_Tcedilla = @as(c_int, 0x01de);
+pub const XK_racute = @as(c_int, 0x01e0);
+pub const XK_abreve = @as(c_int, 0x01e3);
+pub const XK_lacute = @as(c_int, 0x01e5);
+pub const XK_cacute = @as(c_int, 0x01e6);
+pub const XK_ccaron = @as(c_int, 0x01e8);
+pub const XK_eogonek = @as(c_int, 0x01ea);
+pub const XK_ecaron = @as(c_int, 0x01ec);
+pub const XK_dcaron = @as(c_int, 0x01ef);
+pub const XK_dstroke = @as(c_int, 0x01f0);
+pub const XK_nacute = @as(c_int, 0x01f1);
+pub const XK_ncaron = @as(c_int, 0x01f2);
+pub const XK_odoubleacute = @as(c_int, 0x01f5);
+pub const XK_rcaron = @as(c_int, 0x01f8);
+pub const XK_uring = @as(c_int, 0x01f9);
+pub const XK_udoubleacute = @as(c_int, 0x01fb);
+pub const XK_tcedilla = @as(c_int, 0x01fe);
+pub const XK_abovedot = @as(c_int, 0x01ff);
+pub const XK_Hstroke = @as(c_int, 0x02a1);
+pub const XK_Hcircumflex = @as(c_int, 0x02a6);
+pub const XK_Iabovedot = @as(c_int, 0x02a9);
+pub const XK_Gbreve = @as(c_int, 0x02ab);
+pub const XK_Jcircumflex = @as(c_int, 0x02ac);
+pub const XK_hstroke = @as(c_int, 0x02b1);
+pub const XK_hcircumflex = @as(c_int, 0x02b6);
+pub const XK_idotless = @as(c_int, 0x02b9);
+pub const XK_gbreve = @as(c_int, 0x02bb);
+pub const XK_jcircumflex = @as(c_int, 0x02bc);
+pub const XK_Cabovedot = @as(c_int, 0x02c5);
+pub const XK_Ccircumflex = @as(c_int, 0x02c6);
+pub const XK_Gabovedot = @as(c_int, 0x02d5);
+pub const XK_Gcircumflex = @as(c_int, 0x02d8);
+pub const XK_Ubreve = @as(c_int, 0x02dd);
+pub const XK_Scircumflex = @as(c_int, 0x02de);
+pub const XK_cabovedot = @as(c_int, 0x02e5);
+pub const XK_ccircumflex = @as(c_int, 0x02e6);
+pub const XK_gabovedot = @as(c_int, 0x02f5);
+pub const XK_gcircumflex = @as(c_int, 0x02f8);
+pub const XK_ubreve = @as(c_int, 0x02fd);
+pub const XK_scircumflex = @as(c_int, 0x02fe);
+pub const XK_kra = @as(c_int, 0x03a2);
+pub const XK_kappa = @as(c_int, 0x03a2);
+pub const XK_Rcedilla = @as(c_int, 0x03a3);
+pub const XK_Itilde = @as(c_int, 0x03a5);
+pub const XK_Lcedilla = @as(c_int, 0x03a6);
+pub const XK_Emacron = @as(c_int, 0x03aa);
+pub const XK_Gcedilla = @as(c_int, 0x03ab);
+pub const XK_Tslash = @as(c_int, 0x03ac);
+pub const XK_rcedilla = @as(c_int, 0x03b3);
+pub const XK_itilde = @as(c_int, 0x03b5);
+pub const XK_lcedilla = @as(c_int, 0x03b6);
+pub const XK_emacron = @as(c_int, 0x03ba);
+pub const XK_gcedilla = @as(c_int, 0x03bb);
+pub const XK_tslash = @as(c_int, 0x03bc);
+pub const XK_ENG = @as(c_int, 0x03bd);
+pub const XK_eng = @as(c_int, 0x03bf);
+pub const XK_Amacron = @as(c_int, 0x03c0);
+pub const XK_Iogonek = @as(c_int, 0x03c7);
+pub const XK_Eabovedot = @as(c_int, 0x03cc);
+pub const XK_Imacron = @as(c_int, 0x03cf);
+pub const XK_Ncedilla = @as(c_int, 0x03d1);
+pub const XK_Omacron = @as(c_int, 0x03d2);
+pub const XK_Kcedilla = @as(c_int, 0x03d3);
+pub const XK_Uogonek = @as(c_int, 0x03d9);
+pub const XK_Utilde = @as(c_int, 0x03dd);
+pub const XK_Umacron = @as(c_int, 0x03de);
+pub const XK_amacron = @as(c_int, 0x03e0);
+pub const XK_iogonek = @as(c_int, 0x03e7);
+pub const XK_eabovedot = @as(c_int, 0x03ec);
+pub const XK_imacron = @as(c_int, 0x03ef);
+pub const XK_ncedilla = @as(c_int, 0x03f1);
+pub const XK_omacron = @as(c_int, 0x03f2);
+pub const XK_kcedilla = @as(c_int, 0x03f3);
+pub const XK_uogonek = @as(c_int, 0x03f9);
+pub const XK_utilde = @as(c_int, 0x03fd);
+pub const XK_umacron = @as(c_int, 0x03fe);
+pub const XK_Wcircumflex = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000174, .hex);
+pub const XK_wcircumflex = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000175, .hex);
+pub const XK_Ycircumflex = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000176, .hex);
+pub const XK_ycircumflex = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000177, .hex);
+pub const XK_Babovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e02, .hex);
+pub const XK_babovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e03, .hex);
+pub const XK_Dabovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e0a, .hex);
+pub const XK_dabovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e0b, .hex);
+pub const XK_Fabovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e1e, .hex);
+pub const XK_fabovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e1f, .hex);
+pub const XK_Mabovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e40, .hex);
+pub const XK_mabovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e41, .hex);
+pub const XK_Pabovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e56, .hex);
+pub const XK_pabovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e57, .hex);
+pub const XK_Sabovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e60, .hex);
+pub const XK_sabovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e61, .hex);
+pub const XK_Tabovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e6a, .hex);
+pub const XK_tabovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e6b, .hex);
+pub const XK_Wgrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e80, .hex);
+pub const XK_wgrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e81, .hex);
+pub const XK_Wacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e82, .hex);
+pub const XK_wacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e83, .hex);
+pub const XK_Wdiaeresis = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e84, .hex);
+pub const XK_wdiaeresis = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e85, .hex);
+pub const XK_Ygrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ef2, .hex);
+pub const XK_ygrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ef3, .hex);
+pub const XK_OE = @as(c_int, 0x13bc);
+pub const XK_oe = @as(c_int, 0x13bd);
+pub const XK_Ydiaeresis = @as(c_int, 0x13be);
+pub const XK_overline = @as(c_int, 0x047e);
+pub const XK_kana_fullstop = @as(c_int, 0x04a1);
+pub const XK_kana_openingbracket = @as(c_int, 0x04a2);
+pub const XK_kana_closingbracket = @as(c_int, 0x04a3);
+pub const XK_kana_comma = @as(c_int, 0x04a4);
+pub const XK_kana_conjunctive = @as(c_int, 0x04a5);
+pub const XK_kana_middledot = @as(c_int, 0x04a5);
+pub const XK_kana_WO = @as(c_int, 0x04a6);
+pub const XK_kana_a = @as(c_int, 0x04a7);
+pub const XK_kana_i = @as(c_int, 0x04a8);
+pub const XK_kana_u = @as(c_int, 0x04a9);
+pub const XK_kana_e = @as(c_int, 0x04aa);
+pub const XK_kana_o = @as(c_int, 0x04ab);
+pub const XK_kana_ya = @as(c_int, 0x04ac);
+pub const XK_kana_yu = @as(c_int, 0x04ad);
+pub const XK_kana_yo = @as(c_int, 0x04ae);
+pub const XK_kana_tsu = @as(c_int, 0x04af);
+pub const XK_kana_tu = @as(c_int, 0x04af);
+pub const XK_prolongedsound = @as(c_int, 0x04b0);
+pub const XK_kana_A = @as(c_int, 0x04b1);
+pub const XK_kana_I = @as(c_int, 0x04b2);
+pub const XK_kana_U = @as(c_int, 0x04b3);
+pub const XK_kana_E = @as(c_int, 0x04b4);
+pub const XK_kana_O = @as(c_int, 0x04b5);
+pub const XK_kana_KA = @as(c_int, 0x04b6);
+pub const XK_kana_KI = @as(c_int, 0x04b7);
+pub const XK_kana_KU = @as(c_int, 0x04b8);
+pub const XK_kana_KE = @as(c_int, 0x04b9);
+pub const XK_kana_KO = @as(c_int, 0x04ba);
+pub const XK_kana_SA = @as(c_int, 0x04bb);
+pub const XK_kana_SHI = @as(c_int, 0x04bc);
+pub const XK_kana_SU = @as(c_int, 0x04bd);
+pub const XK_kana_SE = @as(c_int, 0x04be);
+pub const XK_kana_SO = @as(c_int, 0x04bf);
+pub const XK_kana_TA = @as(c_int, 0x04c0);
+pub const XK_kana_CHI = @as(c_int, 0x04c1);
+pub const XK_kana_TI = @as(c_int, 0x04c1);
+pub const XK_kana_TSU = @as(c_int, 0x04c2);
+pub const XK_kana_TU = @as(c_int, 0x04c2);
+pub const XK_kana_TE = @as(c_int, 0x04c3);
+pub const XK_kana_TO = @as(c_int, 0x04c4);
+pub const XK_kana_NA = @as(c_int, 0x04c5);
+pub const XK_kana_NI = @as(c_int, 0x04c6);
+pub const XK_kana_NU = @as(c_int, 0x04c7);
+pub const XK_kana_NE = @as(c_int, 0x04c8);
+pub const XK_kana_NO = @as(c_int, 0x04c9);
+pub const XK_kana_HA = @as(c_int, 0x04ca);
+pub const XK_kana_HI = @as(c_int, 0x04cb);
+pub const XK_kana_FU = @as(c_int, 0x04cc);
+pub const XK_kana_HU = @as(c_int, 0x04cc);
+pub const XK_kana_HE = @as(c_int, 0x04cd);
+pub const XK_kana_HO = @as(c_int, 0x04ce);
+pub const XK_kana_MA = @as(c_int, 0x04cf);
+pub const XK_kana_MI = @as(c_int, 0x04d0);
+pub const XK_kana_MU = @as(c_int, 0x04d1);
+pub const XK_kana_ME = @as(c_int, 0x04d2);
+pub const XK_kana_MO = @as(c_int, 0x04d3);
+pub const XK_kana_YA = @as(c_int, 0x04d4);
+pub const XK_kana_YU = @as(c_int, 0x04d5);
+pub const XK_kana_YO = @as(c_int, 0x04d6);
+pub const XK_kana_RA = @as(c_int, 0x04d7);
+pub const XK_kana_RI = @as(c_int, 0x04d8);
+pub const XK_kana_RU = @as(c_int, 0x04d9);
+pub const XK_kana_RE = @as(c_int, 0x04da);
+pub const XK_kana_RO = @as(c_int, 0x04db);
+pub const XK_kana_WA = @as(c_int, 0x04dc);
+pub const XK_kana_N = @as(c_int, 0x04dd);
+pub const XK_voicedsound = @as(c_int, 0x04de);
+pub const XK_semivoicedsound = @as(c_int, 0x04df);
+pub const XK_kana_switch = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff7e, .hex);
+pub const XK_Farsi_0 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006f0, .hex);
+pub const XK_Farsi_1 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006f1, .hex);
+pub const XK_Farsi_2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006f2, .hex);
+pub const XK_Farsi_3 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006f3, .hex);
+pub const XK_Farsi_4 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006f4, .hex);
+pub const XK_Farsi_5 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006f5, .hex);
+pub const XK_Farsi_6 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006f6, .hex);
+pub const XK_Farsi_7 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006f7, .hex);
+pub const XK_Farsi_8 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006f8, .hex);
+pub const XK_Farsi_9 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006f9, .hex);
+pub const XK_Arabic_percent = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100066a, .hex);
+pub const XK_Arabic_superscript_alef = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000670, .hex);
+pub const XK_Arabic_tteh = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000679, .hex);
+pub const XK_Arabic_peh = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100067e, .hex);
+pub const XK_Arabic_tcheh = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000686, .hex);
+pub const XK_Arabic_ddal = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000688, .hex);
+pub const XK_Arabic_rreh = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000691, .hex);
+pub const XK_Arabic_comma = @as(c_int, 0x05ac);
+pub const XK_Arabic_fullstop = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006d4, .hex);
+pub const XK_Arabic_0 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000660, .hex);
+pub const XK_Arabic_1 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000661, .hex);
+pub const XK_Arabic_2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000662, .hex);
+pub const XK_Arabic_3 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000663, .hex);
+pub const XK_Arabic_4 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000664, .hex);
+pub const XK_Arabic_5 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000665, .hex);
+pub const XK_Arabic_6 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000666, .hex);
+pub const XK_Arabic_7 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000667, .hex);
+pub const XK_Arabic_8 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000668, .hex);
+pub const XK_Arabic_9 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000669, .hex);
+pub const XK_Arabic_semicolon = @as(c_int, 0x05bb);
+pub const XK_Arabic_question_mark = @as(c_int, 0x05bf);
+pub const XK_Arabic_hamza = @as(c_int, 0x05c1);
+pub const XK_Arabic_maddaonalef = @as(c_int, 0x05c2);
+pub const XK_Arabic_hamzaonalef = @as(c_int, 0x05c3);
+pub const XK_Arabic_hamzaonwaw = @as(c_int, 0x05c4);
+pub const XK_Arabic_hamzaunderalef = @as(c_int, 0x05c5);
+pub const XK_Arabic_hamzaonyeh = @as(c_int, 0x05c6);
+pub const XK_Arabic_alef = @as(c_int, 0x05c7);
+pub const XK_Arabic_beh = @as(c_int, 0x05c8);
+pub const XK_Arabic_tehmarbuta = @as(c_int, 0x05c9);
+pub const XK_Arabic_teh = @as(c_int, 0x05ca);
+pub const XK_Arabic_theh = @as(c_int, 0x05cb);
+pub const XK_Arabic_jeem = @as(c_int, 0x05cc);
+pub const XK_Arabic_hah = @as(c_int, 0x05cd);
+pub const XK_Arabic_khah = @as(c_int, 0x05ce);
+pub const XK_Arabic_dal = @as(c_int, 0x05cf);
+pub const XK_Arabic_thal = @as(c_int, 0x05d0);
+pub const XK_Arabic_ra = @as(c_int, 0x05d1);
+pub const XK_Arabic_zain = @as(c_int, 0x05d2);
+pub const XK_Arabic_seen = @as(c_int, 0x05d3);
+pub const XK_Arabic_sheen = @as(c_int, 0x05d4);
+pub const XK_Arabic_sad = @as(c_int, 0x05d5);
+pub const XK_Arabic_dad = @as(c_int, 0x05d6);
+pub const XK_Arabic_tah = @as(c_int, 0x05d7);
+pub const XK_Arabic_zah = @as(c_int, 0x05d8);
+pub const XK_Arabic_ain = @as(c_int, 0x05d9);
+pub const XK_Arabic_ghain = @as(c_int, 0x05da);
+pub const XK_Arabic_tatweel = @as(c_int, 0x05e0);
+pub const XK_Arabic_feh = @as(c_int, 0x05e1);
+pub const XK_Arabic_qaf = @as(c_int, 0x05e2);
+pub const XK_Arabic_kaf = @as(c_int, 0x05e3);
+pub const XK_Arabic_lam = @as(c_int, 0x05e4);
+pub const XK_Arabic_meem = @as(c_int, 0x05e5);
+pub const XK_Arabic_noon = @as(c_int, 0x05e6);
+pub const XK_Arabic_ha = @as(c_int, 0x05e7);
+pub const XK_Arabic_heh = @as(c_int, 0x05e7);
+pub const XK_Arabic_waw = @as(c_int, 0x05e8);
+pub const XK_Arabic_alefmaksura = @as(c_int, 0x05e9);
+pub const XK_Arabic_yeh = @as(c_int, 0x05ea);
+pub const XK_Arabic_fathatan = @as(c_int, 0x05eb);
+pub const XK_Arabic_dammatan = @as(c_int, 0x05ec);
+pub const XK_Arabic_kasratan = @as(c_int, 0x05ed);
+pub const XK_Arabic_fatha = @as(c_int, 0x05ee);
+pub const XK_Arabic_damma = @as(c_int, 0x05ef);
+pub const XK_Arabic_kasra = @as(c_int, 0x05f0);
+pub const XK_Arabic_shadda = @as(c_int, 0x05f1);
+pub const XK_Arabic_sukun = @as(c_int, 0x05f2);
+pub const XK_Arabic_madda_above = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000653, .hex);
+pub const XK_Arabic_hamza_above = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000654, .hex);
+pub const XK_Arabic_hamza_below = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000655, .hex);
+pub const XK_Arabic_jeh = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000698, .hex);
+pub const XK_Arabic_veh = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006a4, .hex);
+pub const XK_Arabic_keheh = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006a9, .hex);
+pub const XK_Arabic_gaf = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006af, .hex);
+pub const XK_Arabic_noon_ghunna = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006ba, .hex);
+pub const XK_Arabic_heh_doachashmee = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006be, .hex);
+pub const XK_Farsi_yeh = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006cc, .hex);
+pub const XK_Arabic_farsi_yeh = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006cc, .hex);
+pub const XK_Arabic_yeh_baree = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006d2, .hex);
+pub const XK_Arabic_heh_goal = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006c1, .hex);
+pub const XK_Arabic_switch = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff7e, .hex);
+pub const XK_Cyrillic_GHE_bar = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000492, .hex);
+pub const XK_Cyrillic_ghe_bar = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000493, .hex);
+pub const XK_Cyrillic_ZHE_descender = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000496, .hex);
+pub const XK_Cyrillic_zhe_descender = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000497, .hex);
+pub const XK_Cyrillic_KA_descender = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100049a, .hex);
+pub const XK_Cyrillic_ka_descender = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100049b, .hex);
+pub const XK_Cyrillic_KA_vertstroke = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100049c, .hex);
+pub const XK_Cyrillic_ka_vertstroke = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100049d, .hex);
+pub const XK_Cyrillic_EN_descender = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004a2, .hex);
+pub const XK_Cyrillic_en_descender = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004a3, .hex);
+pub const XK_Cyrillic_U_straight = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004ae, .hex);
+pub const XK_Cyrillic_u_straight = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004af, .hex);
+pub const XK_Cyrillic_U_straight_bar = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004b0, .hex);
+pub const XK_Cyrillic_u_straight_bar = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004b1, .hex);
+pub const XK_Cyrillic_HA_descender = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004b2, .hex);
+pub const XK_Cyrillic_ha_descender = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004b3, .hex);
+pub const XK_Cyrillic_CHE_descender = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004b6, .hex);
+pub const XK_Cyrillic_che_descender = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004b7, .hex);
+pub const XK_Cyrillic_CHE_vertstroke = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004b8, .hex);
+pub const XK_Cyrillic_che_vertstroke = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004b9, .hex);
+pub const XK_Cyrillic_SHHA = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004ba, .hex);
+pub const XK_Cyrillic_shha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004bb, .hex);
+pub const XK_Cyrillic_SCHWA = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004d8, .hex);
+pub const XK_Cyrillic_schwa = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004d9, .hex);
+pub const XK_Cyrillic_I_macron = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004e2, .hex);
+pub const XK_Cyrillic_i_macron = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004e3, .hex);
+pub const XK_Cyrillic_O_bar = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004e8, .hex);
+pub const XK_Cyrillic_o_bar = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004e9, .hex);
+pub const XK_Cyrillic_U_macron = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004ee, .hex);
+pub const XK_Cyrillic_u_macron = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004ef, .hex);
+pub const XK_Serbian_dje = @as(c_int, 0x06a1);
+pub const XK_Macedonia_gje = @as(c_int, 0x06a2);
+pub const XK_Cyrillic_io = @as(c_int, 0x06a3);
+pub const XK_Ukrainian_ie = @as(c_int, 0x06a4);
+pub const XK_Ukranian_je = @as(c_int, 0x06a4);
+pub const XK_Macedonia_dse = @as(c_int, 0x06a5);
+pub const XK_Ukrainian_i = @as(c_int, 0x06a6);
+pub const XK_Ukranian_i = @as(c_int, 0x06a6);
+pub const XK_Ukrainian_yi = @as(c_int, 0x06a7);
+pub const XK_Ukranian_yi = @as(c_int, 0x06a7);
+pub const XK_Cyrillic_je = @as(c_int, 0x06a8);
+pub const XK_Serbian_je = @as(c_int, 0x06a8);
+pub const XK_Cyrillic_lje = @as(c_int, 0x06a9);
+pub const XK_Serbian_lje = @as(c_int, 0x06a9);
+pub const XK_Cyrillic_nje = @as(c_int, 0x06aa);
+pub const XK_Serbian_nje = @as(c_int, 0x06aa);
+pub const XK_Serbian_tshe = @as(c_int, 0x06ab);
+pub const XK_Macedonia_kje = @as(c_int, 0x06ac);
+pub const XK_Ukrainian_ghe_with_upturn = @as(c_int, 0x06ad);
+pub const XK_Byelorussian_shortu = @as(c_int, 0x06ae);
+pub const XK_Cyrillic_dzhe = @as(c_int, 0x06af);
+pub const XK_Serbian_dze = @as(c_int, 0x06af);
+pub const XK_numerosign = @as(c_int, 0x06b0);
+pub const XK_Serbian_DJE = @as(c_int, 0x06b1);
+pub const XK_Macedonia_GJE = @as(c_int, 0x06b2);
+pub const XK_Cyrillic_IO = @as(c_int, 0x06b3);
+pub const XK_Ukrainian_IE = @as(c_int, 0x06b4);
+pub const XK_Ukranian_JE = @as(c_int, 0x06b4);
+pub const XK_Macedonia_DSE = @as(c_int, 0x06b5);
+pub const XK_Ukrainian_I = @as(c_int, 0x06b6);
+pub const XK_Ukranian_I = @as(c_int, 0x06b6);
+pub const XK_Ukrainian_YI = @as(c_int, 0x06b7);
+pub const XK_Ukranian_YI = @as(c_int, 0x06b7);
+pub const XK_Cyrillic_JE = @as(c_int, 0x06b8);
+pub const XK_Serbian_JE = @as(c_int, 0x06b8);
+pub const XK_Cyrillic_LJE = @as(c_int, 0x06b9);
+pub const XK_Serbian_LJE = @as(c_int, 0x06b9);
+pub const XK_Cyrillic_NJE = @as(c_int, 0x06ba);
+pub const XK_Serbian_NJE = @as(c_int, 0x06ba);
+pub const XK_Serbian_TSHE = @as(c_int, 0x06bb);
+pub const XK_Macedonia_KJE = @as(c_int, 0x06bc);
+pub const XK_Ukrainian_GHE_WITH_UPTURN = @as(c_int, 0x06bd);
+pub const XK_Byelorussian_SHORTU = @as(c_int, 0x06be);
+pub const XK_Cyrillic_DZHE = @as(c_int, 0x06bf);
+pub const XK_Serbian_DZE = @as(c_int, 0x06bf);
+pub const XK_Cyrillic_yu = @as(c_int, 0x06c0);
+pub const XK_Cyrillic_a = @as(c_int, 0x06c1);
+pub const XK_Cyrillic_be = @as(c_int, 0x06c2);
+pub const XK_Cyrillic_tse = @as(c_int, 0x06c3);
+pub const XK_Cyrillic_de = @as(c_int, 0x06c4);
+pub const XK_Cyrillic_ie = @as(c_int, 0x06c5);
+pub const XK_Cyrillic_ef = @as(c_int, 0x06c6);
+pub const XK_Cyrillic_ghe = @as(c_int, 0x06c7);
+pub const XK_Cyrillic_ha = @as(c_int, 0x06c8);
+pub const XK_Cyrillic_i = @as(c_int, 0x06c9);
+pub const XK_Cyrillic_shorti = @as(c_int, 0x06ca);
+pub const XK_Cyrillic_ka = @as(c_int, 0x06cb);
+pub const XK_Cyrillic_el = @as(c_int, 0x06cc);
+pub const XK_Cyrillic_em = @as(c_int, 0x06cd);
+pub const XK_Cyrillic_en = @as(c_int, 0x06ce);
+pub const XK_Cyrillic_o = @as(c_int, 0x06cf);
+pub const XK_Cyrillic_pe = @as(c_int, 0x06d0);
+pub const XK_Cyrillic_ya = @as(c_int, 0x06d1);
+pub const XK_Cyrillic_er = @as(c_int, 0x06d2);
+pub const XK_Cyrillic_es = @as(c_int, 0x06d3);
+pub const XK_Cyrillic_te = @as(c_int, 0x06d4);
+pub const XK_Cyrillic_u = @as(c_int, 0x06d5);
+pub const XK_Cyrillic_zhe = @as(c_int, 0x06d6);
+pub const XK_Cyrillic_ve = @as(c_int, 0x06d7);
+pub const XK_Cyrillic_softsign = @as(c_int, 0x06d8);
+pub const XK_Cyrillic_yeru = @as(c_int, 0x06d9);
+pub const XK_Cyrillic_ze = @as(c_int, 0x06da);
+pub const XK_Cyrillic_sha = @as(c_int, 0x06db);
+pub const XK_Cyrillic_e = @as(c_int, 0x06dc);
+pub const XK_Cyrillic_shcha = @as(c_int, 0x06dd);
+pub const XK_Cyrillic_che = @as(c_int, 0x06de);
+pub const XK_Cyrillic_hardsign = @as(c_int, 0x06df);
+pub const XK_Cyrillic_YU = @as(c_int, 0x06e0);
+pub const XK_Cyrillic_A = @as(c_int, 0x06e1);
+pub const XK_Cyrillic_BE = @as(c_int, 0x06e2);
+pub const XK_Cyrillic_TSE = @as(c_int, 0x06e3);
+pub const XK_Cyrillic_DE = @as(c_int, 0x06e4);
+pub const XK_Cyrillic_IE = @as(c_int, 0x06e5);
+pub const XK_Cyrillic_EF = @as(c_int, 0x06e6);
+pub const XK_Cyrillic_GHE = @as(c_int, 0x06e7);
+pub const XK_Cyrillic_HA = @as(c_int, 0x06e8);
+pub const XK_Cyrillic_I = @as(c_int, 0x06e9);
+pub const XK_Cyrillic_SHORTI = @as(c_int, 0x06ea);
+pub const XK_Cyrillic_KA = @as(c_int, 0x06eb);
+pub const XK_Cyrillic_EL = @as(c_int, 0x06ec);
+pub const XK_Cyrillic_EM = @as(c_int, 0x06ed);
+pub const XK_Cyrillic_EN = @as(c_int, 0x06ee);
+pub const XK_Cyrillic_O = @as(c_int, 0x06ef);
+pub const XK_Cyrillic_PE = @as(c_int, 0x06f0);
+pub const XK_Cyrillic_YA = @as(c_int, 0x06f1);
+pub const XK_Cyrillic_ER = @as(c_int, 0x06f2);
+pub const XK_Cyrillic_ES = @as(c_int, 0x06f3);
+pub const XK_Cyrillic_TE = @as(c_int, 0x06f4);
+pub const XK_Cyrillic_U = @as(c_int, 0x06f5);
+pub const XK_Cyrillic_ZHE = @as(c_int, 0x06f6);
+pub const XK_Cyrillic_VE = @as(c_int, 0x06f7);
+pub const XK_Cyrillic_SOFTSIGN = @as(c_int, 0x06f8);
+pub const XK_Cyrillic_YERU = @as(c_int, 0x06f9);
+pub const XK_Cyrillic_ZE = @as(c_int, 0x06fa);
+pub const XK_Cyrillic_SHA = @as(c_int, 0x06fb);
+pub const XK_Cyrillic_E = @as(c_int, 0x06fc);
+pub const XK_Cyrillic_SHCHA = @as(c_int, 0x06fd);
+pub const XK_Cyrillic_CHE = @as(c_int, 0x06fe);
+pub const XK_Cyrillic_HARDSIGN = @as(c_int, 0x06ff);
+pub const XK_Greek_ALPHAaccent = @as(c_int, 0x07a1);
+pub const XK_Greek_EPSILONaccent = @as(c_int, 0x07a2);
+pub const XK_Greek_ETAaccent = @as(c_int, 0x07a3);
+pub const XK_Greek_IOTAaccent = @as(c_int, 0x07a4);
+pub const XK_Greek_IOTAdieresis = @as(c_int, 0x07a5);
+pub const XK_Greek_IOTAdiaeresis = @as(c_int, 0x07a5);
+pub const XK_Greek_OMICRONaccent = @as(c_int, 0x07a7);
+pub const XK_Greek_UPSILONaccent = @as(c_int, 0x07a8);
+pub const XK_Greek_UPSILONdieresis = @as(c_int, 0x07a9);
+pub const XK_Greek_OMEGAaccent = @as(c_int, 0x07ab);
+pub const XK_Greek_accentdieresis = @as(c_int, 0x07ae);
+pub const XK_Greek_horizbar = @as(c_int, 0x07af);
+pub const XK_Greek_alphaaccent = @as(c_int, 0x07b1);
+pub const XK_Greek_epsilonaccent = @as(c_int, 0x07b2);
+pub const XK_Greek_etaaccent = @as(c_int, 0x07b3);
+pub const XK_Greek_iotaaccent = @as(c_int, 0x07b4);
+pub const XK_Greek_iotadieresis = @as(c_int, 0x07b5);
+pub const XK_Greek_iotaaccentdieresis = @as(c_int, 0x07b6);
+pub const XK_Greek_omicronaccent = @as(c_int, 0x07b7);
+pub const XK_Greek_upsilonaccent = @as(c_int, 0x07b8);
+pub const XK_Greek_upsilondieresis = @as(c_int, 0x07b9);
+pub const XK_Greek_upsilonaccentdieresis = @as(c_int, 0x07ba);
+pub const XK_Greek_omegaaccent = @as(c_int, 0x07bb);
+pub const XK_Greek_ALPHA = @as(c_int, 0x07c1);
+pub const XK_Greek_BETA = @as(c_int, 0x07c2);
+pub const XK_Greek_GAMMA = @as(c_int, 0x07c3);
+pub const XK_Greek_DELTA = @as(c_int, 0x07c4);
+pub const XK_Greek_EPSILON = @as(c_int, 0x07c5);
+pub const XK_Greek_ZETA = @as(c_int, 0x07c6);
+pub const XK_Greek_ETA = @as(c_int, 0x07c7);
+pub const XK_Greek_THETA = @as(c_int, 0x07c8);
+pub const XK_Greek_IOTA = @as(c_int, 0x07c9);
+pub const XK_Greek_KAPPA = @as(c_int, 0x07ca);
+pub const XK_Greek_LAMDA = @as(c_int, 0x07cb);
+pub const XK_Greek_LAMBDA = @as(c_int, 0x07cb);
+pub const XK_Greek_MU = @as(c_int, 0x07cc);
+pub const XK_Greek_NU = @as(c_int, 0x07cd);
+pub const XK_Greek_XI = @as(c_int, 0x07ce);
+pub const XK_Greek_OMICRON = @as(c_int, 0x07cf);
+pub const XK_Greek_PI = @as(c_int, 0x07d0);
+pub const XK_Greek_RHO = @as(c_int, 0x07d1);
+pub const XK_Greek_SIGMA = @as(c_int, 0x07d2);
+pub const XK_Greek_TAU = @as(c_int, 0x07d4);
+pub const XK_Greek_UPSILON = @as(c_int, 0x07d5);
+pub const XK_Greek_PHI = @as(c_int, 0x07d6);
+pub const XK_Greek_CHI = @as(c_int, 0x07d7);
+pub const XK_Greek_PSI = @as(c_int, 0x07d8);
+pub const XK_Greek_OMEGA = @as(c_int, 0x07d9);
+pub const XK_Greek_alpha = @as(c_int, 0x07e1);
+pub const XK_Greek_beta = @as(c_int, 0x07e2);
+pub const XK_Greek_gamma = @as(c_int, 0x07e3);
+pub const XK_Greek_delta = @as(c_int, 0x07e4);
+pub const XK_Greek_epsilon = @as(c_int, 0x07e5);
+pub const XK_Greek_zeta = @as(c_int, 0x07e6);
+pub const XK_Greek_eta = @as(c_int, 0x07e7);
+pub const XK_Greek_theta = @as(c_int, 0x07e8);
+pub const XK_Greek_iota = @as(c_int, 0x07e9);
+pub const XK_Greek_kappa = @as(c_int, 0x07ea);
+pub const XK_Greek_lamda = @as(c_int, 0x07eb);
+pub const XK_Greek_lambda = @as(c_int, 0x07eb);
+pub const XK_Greek_mu = @as(c_int, 0x07ec);
+pub const XK_Greek_nu = @as(c_int, 0x07ed);
+pub const XK_Greek_xi = @as(c_int, 0x07ee);
+pub const XK_Greek_omicron = @as(c_int, 0x07ef);
+pub const XK_Greek_pi = @as(c_int, 0x07f0);
+pub const XK_Greek_rho = @as(c_int, 0x07f1);
+pub const XK_Greek_sigma = @as(c_int, 0x07f2);
+pub const XK_Greek_finalsmallsigma = @as(c_int, 0x07f3);
+pub const XK_Greek_tau = @as(c_int, 0x07f4);
+pub const XK_Greek_upsilon = @as(c_int, 0x07f5);
+pub const XK_Greek_phi = @as(c_int, 0x07f6);
+pub const XK_Greek_chi = @as(c_int, 0x07f7);
+pub const XK_Greek_psi = @as(c_int, 0x07f8);
+pub const XK_Greek_omega = @as(c_int, 0x07f9);
+pub const XK_Greek_switch = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff7e, .hex);
+pub const XK_hebrew_doublelowline = @as(c_int, 0x0cdf);
+pub const XK_hebrew_aleph = @as(c_int, 0x0ce0);
+pub const XK_hebrew_bet = @as(c_int, 0x0ce1);
+pub const XK_hebrew_beth = @as(c_int, 0x0ce1);
+pub const XK_hebrew_gimel = @as(c_int, 0x0ce2);
+pub const XK_hebrew_gimmel = @as(c_int, 0x0ce2);
+pub const XK_hebrew_dalet = @as(c_int, 0x0ce3);
+pub const XK_hebrew_daleth = @as(c_int, 0x0ce3);
+pub const XK_hebrew_he = @as(c_int, 0x0ce4);
+pub const XK_hebrew_waw = @as(c_int, 0x0ce5);
+pub const XK_hebrew_zain = @as(c_int, 0x0ce6);
+pub const XK_hebrew_zayin = @as(c_int, 0x0ce6);
+pub const XK_hebrew_chet = @as(c_int, 0x0ce7);
+pub const XK_hebrew_het = @as(c_int, 0x0ce7);
+pub const XK_hebrew_tet = @as(c_int, 0x0ce8);
+pub const XK_hebrew_teth = @as(c_int, 0x0ce8);
+pub const XK_hebrew_yod = @as(c_int, 0x0ce9);
+pub const XK_hebrew_finalkaph = @as(c_int, 0x0cea);
+pub const XK_hebrew_kaph = @as(c_int, 0x0ceb);
+pub const XK_hebrew_lamed = @as(c_int, 0x0cec);
+pub const XK_hebrew_finalmem = @as(c_int, 0x0ced);
+pub const XK_hebrew_mem = @as(c_int, 0x0cee);
+pub const XK_hebrew_finalnun = @as(c_int, 0x0cef);
+pub const XK_hebrew_nun = @as(c_int, 0x0cf0);
+pub const XK_hebrew_samech = @as(c_int, 0x0cf1);
+pub const XK_hebrew_samekh = @as(c_int, 0x0cf1);
+pub const XK_hebrew_ayin = @as(c_int, 0x0cf2);
+pub const XK_hebrew_finalpe = @as(c_int, 0x0cf3);
+pub const XK_hebrew_pe = @as(c_int, 0x0cf4);
+pub const XK_hebrew_finalzade = @as(c_int, 0x0cf5);
+pub const XK_hebrew_finalzadi = @as(c_int, 0x0cf5);
+pub const XK_hebrew_zade = @as(c_int, 0x0cf6);
+pub const XK_hebrew_zadi = @as(c_int, 0x0cf6);
+pub const XK_hebrew_qoph = @as(c_int, 0x0cf7);
+pub const XK_hebrew_kuf = @as(c_int, 0x0cf7);
+pub const XK_hebrew_resh = @as(c_int, 0x0cf8);
+pub const XK_hebrew_shin = @as(c_int, 0x0cf9);
+pub const XK_hebrew_taw = @as(c_int, 0x0cfa);
+pub const XK_hebrew_taf = @as(c_int, 0x0cfa);
+pub const XK_Hebrew_switch = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff7e, .hex);
+pub const XK_Thai_kokai = @as(c_int, 0x0da1);
+pub const XK_Thai_khokhai = @as(c_int, 0x0da2);
+pub const XK_Thai_khokhuat = @as(c_int, 0x0da3);
+pub const XK_Thai_khokhwai = @as(c_int, 0x0da4);
+pub const XK_Thai_khokhon = @as(c_int, 0x0da5);
+pub const XK_Thai_khorakhang = @as(c_int, 0x0da6);
+pub const XK_Thai_ngongu = @as(c_int, 0x0da7);
+pub const XK_Thai_chochan = @as(c_int, 0x0da8);
+pub const XK_Thai_choching = @as(c_int, 0x0da9);
+pub const XK_Thai_chochang = @as(c_int, 0x0daa);
+pub const XK_Thai_soso = @as(c_int, 0x0dab);
+pub const XK_Thai_chochoe = @as(c_int, 0x0dac);
+pub const XK_Thai_yoying = @as(c_int, 0x0dad);
+pub const XK_Thai_dochada = @as(c_int, 0x0dae);
+pub const XK_Thai_topatak = @as(c_int, 0x0daf);
+pub const XK_Thai_thothan = @as(c_int, 0x0db0);
+pub const XK_Thai_thonangmontho = @as(c_int, 0x0db1);
+pub const XK_Thai_thophuthao = @as(c_int, 0x0db2);
+pub const XK_Thai_nonen = @as(c_int, 0x0db3);
+pub const XK_Thai_dodek = @as(c_int, 0x0db4);
+pub const XK_Thai_totao = @as(c_int, 0x0db5);
+pub const XK_Thai_thothung = @as(c_int, 0x0db6);
+pub const XK_Thai_thothahan = @as(c_int, 0x0db7);
+pub const XK_Thai_thothong = @as(c_int, 0x0db8);
+pub const XK_Thai_nonu = @as(c_int, 0x0db9);
+pub const XK_Thai_bobaimai = @as(c_int, 0x0dba);
+pub const XK_Thai_popla = @as(c_int, 0x0dbb);
+pub const XK_Thai_phophung = @as(c_int, 0x0dbc);
+pub const XK_Thai_fofa = @as(c_int, 0x0dbd);
+pub const XK_Thai_phophan = @as(c_int, 0x0dbe);
+pub const XK_Thai_fofan = @as(c_int, 0x0dbf);
+pub const XK_Thai_phosamphao = @as(c_int, 0x0dc0);
+pub const XK_Thai_moma = @as(c_int, 0x0dc1);
+pub const XK_Thai_yoyak = @as(c_int, 0x0dc2);
+pub const XK_Thai_rorua = @as(c_int, 0x0dc3);
+pub const XK_Thai_ru = @as(c_int, 0x0dc4);
+pub const XK_Thai_loling = @as(c_int, 0x0dc5);
+pub const XK_Thai_lu = @as(c_int, 0x0dc6);
+pub const XK_Thai_wowaen = @as(c_int, 0x0dc7);
+pub const XK_Thai_sosala = @as(c_int, 0x0dc8);
+pub const XK_Thai_sorusi = @as(c_int, 0x0dc9);
+pub const XK_Thai_sosua = @as(c_int, 0x0dca);
+pub const XK_Thai_hohip = @as(c_int, 0x0dcb);
+pub const XK_Thai_lochula = @as(c_int, 0x0dcc);
+pub const XK_Thai_oang = @as(c_int, 0x0dcd);
+pub const XK_Thai_honokhuk = @as(c_int, 0x0dce);
+pub const XK_Thai_paiyannoi = @as(c_int, 0x0dcf);
+pub const XK_Thai_saraa = @as(c_int, 0x0dd0);
+pub const XK_Thai_maihanakat = @as(c_int, 0x0dd1);
+pub const XK_Thai_saraaa = @as(c_int, 0x0dd2);
+pub const XK_Thai_saraam = @as(c_int, 0x0dd3);
+pub const XK_Thai_sarai = @as(c_int, 0x0dd4);
+pub const XK_Thai_saraii = @as(c_int, 0x0dd5);
+pub const XK_Thai_saraue = @as(c_int, 0x0dd6);
+pub const XK_Thai_sarauee = @as(c_int, 0x0dd7);
+pub const XK_Thai_sarau = @as(c_int, 0x0dd8);
+pub const XK_Thai_sarauu = @as(c_int, 0x0dd9);
+pub const XK_Thai_phinthu = @as(c_int, 0x0dda);
+pub const XK_Thai_maihanakat_maitho = @as(c_int, 0x0dde);
+pub const XK_Thai_baht = @as(c_int, 0x0ddf);
+pub const XK_Thai_sarae = @as(c_int, 0x0de0);
+pub const XK_Thai_saraae = @as(c_int, 0x0de1);
+pub const XK_Thai_sarao = @as(c_int, 0x0de2);
+pub const XK_Thai_saraaimaimuan = @as(c_int, 0x0de3);
+pub const XK_Thai_saraaimaimalai = @as(c_int, 0x0de4);
+pub const XK_Thai_lakkhangyao = @as(c_int, 0x0de5);
+pub const XK_Thai_maiyamok = @as(c_int, 0x0de6);
+pub const XK_Thai_maitaikhu = @as(c_int, 0x0de7);
+pub const XK_Thai_maiek = @as(c_int, 0x0de8);
+pub const XK_Thai_maitho = @as(c_int, 0x0de9);
+pub const XK_Thai_maitri = @as(c_int, 0x0dea);
+pub const XK_Thai_maichattawa = @as(c_int, 0x0deb);
+pub const XK_Thai_thanthakhat = @as(c_int, 0x0dec);
+pub const XK_Thai_nikhahit = @as(c_int, 0x0ded);
+pub const XK_Thai_leksun = @as(c_int, 0x0df0);
+pub const XK_Thai_leknung = @as(c_int, 0x0df1);
+pub const XK_Thai_leksong = @as(c_int, 0x0df2);
+pub const XK_Thai_leksam = @as(c_int, 0x0df3);
+pub const XK_Thai_leksi = @as(c_int, 0x0df4);
+pub const XK_Thai_lekha = @as(c_int, 0x0df5);
+pub const XK_Thai_lekhok = @as(c_int, 0x0df6);
+pub const XK_Thai_lekchet = @as(c_int, 0x0df7);
+pub const XK_Thai_lekpaet = @as(c_int, 0x0df8);
+pub const XK_Thai_lekkao = @as(c_int, 0x0df9);
+pub const XK_Hangul = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff31, .hex);
+pub const XK_Hangul_Start = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff32, .hex);
+pub const XK_Hangul_End = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff33, .hex);
+pub const XK_Hangul_Hanja = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff34, .hex);
+pub const XK_Hangul_Jamo = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff35, .hex);
+pub const XK_Hangul_Romaja = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff36, .hex);
+pub const XK_Hangul_Codeinput = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff37, .hex);
+pub const XK_Hangul_Jeonja = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff38, .hex);
+pub const XK_Hangul_Banja = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff39, .hex);
+pub const XK_Hangul_PreHanja = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff3a, .hex);
+pub const XK_Hangul_PostHanja = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff3b, .hex);
+pub const XK_Hangul_SingleCandidate = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff3c, .hex);
+pub const XK_Hangul_MultipleCandidate = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff3d, .hex);
+pub const XK_Hangul_PreviousCandidate = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff3e, .hex);
+pub const XK_Hangul_Special = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff3f, .hex);
+pub const XK_Hangul_switch = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff7e, .hex);
+pub const XK_Hangul_Kiyeog = @as(c_int, 0x0ea1);
+pub const XK_Hangul_SsangKiyeog = @as(c_int, 0x0ea2);
+pub const XK_Hangul_KiyeogSios = @as(c_int, 0x0ea3);
+pub const XK_Hangul_Nieun = @as(c_int, 0x0ea4);
+pub const XK_Hangul_NieunJieuj = @as(c_int, 0x0ea5);
+pub const XK_Hangul_NieunHieuh = @as(c_int, 0x0ea6);
+pub const XK_Hangul_Dikeud = @as(c_int, 0x0ea7);
+pub const XK_Hangul_SsangDikeud = @as(c_int, 0x0ea8);
+pub const XK_Hangul_Rieul = @as(c_int, 0x0ea9);
+pub const XK_Hangul_RieulKiyeog = @as(c_int, 0x0eaa);
+pub const XK_Hangul_RieulMieum = @as(c_int, 0x0eab);
+pub const XK_Hangul_RieulPieub = @as(c_int, 0x0eac);
+pub const XK_Hangul_RieulSios = @as(c_int, 0x0ead);
+pub const XK_Hangul_RieulTieut = @as(c_int, 0x0eae);
+pub const XK_Hangul_RieulPhieuf = @as(c_int, 0x0eaf);
+pub const XK_Hangul_RieulHieuh = @as(c_int, 0x0eb0);
+pub const XK_Hangul_Mieum = @as(c_int, 0x0eb1);
+pub const XK_Hangul_Pieub = @as(c_int, 0x0eb2);
+pub const XK_Hangul_SsangPieub = @as(c_int, 0x0eb3);
+pub const XK_Hangul_PieubSios = @as(c_int, 0x0eb4);
+pub const XK_Hangul_Sios = @as(c_int, 0x0eb5);
+pub const XK_Hangul_SsangSios = @as(c_int, 0x0eb6);
+pub const XK_Hangul_Ieung = @as(c_int, 0x0eb7);
+pub const XK_Hangul_Jieuj = @as(c_int, 0x0eb8);
+pub const XK_Hangul_SsangJieuj = @as(c_int, 0x0eb9);
+pub const XK_Hangul_Cieuc = @as(c_int, 0x0eba);
+pub const XK_Hangul_Khieuq = @as(c_int, 0x0ebb);
+pub const XK_Hangul_Tieut = @as(c_int, 0x0ebc);
+pub const XK_Hangul_Phieuf = @as(c_int, 0x0ebd);
+pub const XK_Hangul_Hieuh = @as(c_int, 0x0ebe);
+pub const XK_Hangul_A = @as(c_int, 0x0ebf);
+pub const XK_Hangul_AE = @as(c_int, 0x0ec0);
+pub const XK_Hangul_YA = @as(c_int, 0x0ec1);
+pub const XK_Hangul_YAE = @as(c_int, 0x0ec2);
+pub const XK_Hangul_EO = @as(c_int, 0x0ec3);
+pub const XK_Hangul_E = @as(c_int, 0x0ec4);
+pub const XK_Hangul_YEO = @as(c_int, 0x0ec5);
+pub const XK_Hangul_YE = @as(c_int, 0x0ec6);
+pub const XK_Hangul_O = @as(c_int, 0x0ec7);
+pub const XK_Hangul_WA = @as(c_int, 0x0ec8);
+pub const XK_Hangul_WAE = @as(c_int, 0x0ec9);
+pub const XK_Hangul_OE = @as(c_int, 0x0eca);
+pub const XK_Hangul_YO = @as(c_int, 0x0ecb);
+pub const XK_Hangul_U = @as(c_int, 0x0ecc);
+pub const XK_Hangul_WEO = @as(c_int, 0x0ecd);
+pub const XK_Hangul_WE = @as(c_int, 0x0ece);
+pub const XK_Hangul_WI = @as(c_int, 0x0ecf);
+pub const XK_Hangul_YU = @as(c_int, 0x0ed0);
+pub const XK_Hangul_EU = @as(c_int, 0x0ed1);
+pub const XK_Hangul_YI = @as(c_int, 0x0ed2);
+pub const XK_Hangul_I = @as(c_int, 0x0ed3);
+pub const XK_Hangul_J_Kiyeog = @as(c_int, 0x0ed4);
+pub const XK_Hangul_J_SsangKiyeog = @as(c_int, 0x0ed5);
+pub const XK_Hangul_J_KiyeogSios = @as(c_int, 0x0ed6);
+pub const XK_Hangul_J_Nieun = @as(c_int, 0x0ed7);
+pub const XK_Hangul_J_NieunJieuj = @as(c_int, 0x0ed8);
+pub const XK_Hangul_J_NieunHieuh = @as(c_int, 0x0ed9);
+pub const XK_Hangul_J_Dikeud = @as(c_int, 0x0eda);
+pub const XK_Hangul_J_Rieul = @as(c_int, 0x0edb);
+pub const XK_Hangul_J_RieulKiyeog = @as(c_int, 0x0edc);
+pub const XK_Hangul_J_RieulMieum = @as(c_int, 0x0edd);
+pub const XK_Hangul_J_RieulPieub = @as(c_int, 0x0ede);
+pub const XK_Hangul_J_RieulSios = @as(c_int, 0x0edf);
+pub const XK_Hangul_J_RieulTieut = @as(c_int, 0x0ee0);
+pub const XK_Hangul_J_RieulPhieuf = @as(c_int, 0x0ee1);
+pub const XK_Hangul_J_RieulHieuh = @as(c_int, 0x0ee2);
+pub const XK_Hangul_J_Mieum = @as(c_int, 0x0ee3);
+pub const XK_Hangul_J_Pieub = @as(c_int, 0x0ee4);
+pub const XK_Hangul_J_PieubSios = @as(c_int, 0x0ee5);
+pub const XK_Hangul_J_Sios = @as(c_int, 0x0ee6);
+pub const XK_Hangul_J_SsangSios = @as(c_int, 0x0ee7);
+pub const XK_Hangul_J_Ieung = @as(c_int, 0x0ee8);
+pub const XK_Hangul_J_Jieuj = @as(c_int, 0x0ee9);
+pub const XK_Hangul_J_Cieuc = @as(c_int, 0x0eea);
+pub const XK_Hangul_J_Khieuq = @as(c_int, 0x0eeb);
+pub const XK_Hangul_J_Tieut = @as(c_int, 0x0eec);
+pub const XK_Hangul_J_Phieuf = @as(c_int, 0x0eed);
+pub const XK_Hangul_J_Hieuh = @as(c_int, 0x0eee);
+pub const XK_Hangul_RieulYeorinHieuh = @as(c_int, 0x0eef);
+pub const XK_Hangul_SunkyeongeumMieum = @as(c_int, 0x0ef0);
+pub const XK_Hangul_SunkyeongeumPieub = @as(c_int, 0x0ef1);
+pub const XK_Hangul_PanSios = @as(c_int, 0x0ef2);
+pub const XK_Hangul_KkogjiDalrinIeung = @as(c_int, 0x0ef3);
+pub const XK_Hangul_SunkyeongeumPhieuf = @as(c_int, 0x0ef4);
+pub const XK_Hangul_YeorinHieuh = @as(c_int, 0x0ef5);
+pub const XK_Hangul_AraeA = @as(c_int, 0x0ef6);
+pub const XK_Hangul_AraeAE = @as(c_int, 0x0ef7);
+pub const XK_Hangul_J_PanSios = @as(c_int, 0x0ef8);
+pub const XK_Hangul_J_KkogjiDalrinIeung = @as(c_int, 0x0ef9);
+pub const XK_Hangul_J_YeorinHieuh = @as(c_int, 0x0efa);
+pub const XK_Korean_Won = @as(c_int, 0x0eff);
+pub const XK_Armenian_ligature_ew = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000587, .hex);
+pub const XK_Armenian_full_stop = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000589, .hex);
+pub const XK_Armenian_verjaket = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000589, .hex);
+pub const XK_Armenian_separation_mark = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100055d, .hex);
+pub const XK_Armenian_but = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100055d, .hex);
+pub const XK_Armenian_hyphen = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100058a, .hex);
+pub const XK_Armenian_yentamna = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100058a, .hex);
+pub const XK_Armenian_exclam = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100055c, .hex);
+pub const XK_Armenian_amanak = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100055c, .hex);
+pub const XK_Armenian_accent = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100055b, .hex);
+pub const XK_Armenian_shesht = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100055b, .hex);
+pub const XK_Armenian_question = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100055e, .hex);
+pub const XK_Armenian_paruyk = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100055e, .hex);
+pub const XK_Armenian_AYB = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000531, .hex);
+pub const XK_Armenian_ayb = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000561, .hex);
+pub const XK_Armenian_BEN = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000532, .hex);
+pub const XK_Armenian_ben = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000562, .hex);
+pub const XK_Armenian_GIM = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000533, .hex);
+pub const XK_Armenian_gim = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000563, .hex);
+pub const XK_Armenian_DA = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000534, .hex);
+pub const XK_Armenian_da = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000564, .hex);
+pub const XK_Armenian_YECH = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000535, .hex);
+pub const XK_Armenian_yech = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000565, .hex);
+pub const XK_Armenian_ZA = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000536, .hex);
+pub const XK_Armenian_za = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000566, .hex);
+pub const XK_Armenian_E = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000537, .hex);
+pub const XK_Armenian_e = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000567, .hex);
+pub const XK_Armenian_AT = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000538, .hex);
+pub const XK_Armenian_at = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000568, .hex);
+pub const XK_Armenian_TO = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000539, .hex);
+pub const XK_Armenian_to = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000569, .hex);
+pub const XK_Armenian_ZHE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100053a, .hex);
+pub const XK_Armenian_zhe = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100056a, .hex);
+pub const XK_Armenian_INI = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100053b, .hex);
+pub const XK_Armenian_ini = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100056b, .hex);
+pub const XK_Armenian_LYUN = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100053c, .hex);
+pub const XK_Armenian_lyun = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100056c, .hex);
+pub const XK_Armenian_KHE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100053d, .hex);
+pub const XK_Armenian_khe = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100056d, .hex);
+pub const XK_Armenian_TSA = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100053e, .hex);
+pub const XK_Armenian_tsa = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100056e, .hex);
+pub const XK_Armenian_KEN = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100053f, .hex);
+pub const XK_Armenian_ken = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100056f, .hex);
+pub const XK_Armenian_HO = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000540, .hex);
+pub const XK_Armenian_ho = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000570, .hex);
+pub const XK_Armenian_DZA = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000541, .hex);
+pub const XK_Armenian_dza = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000571, .hex);
+pub const XK_Armenian_GHAT = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000542, .hex);
+pub const XK_Armenian_ghat = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000572, .hex);
+pub const XK_Armenian_TCHE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000543, .hex);
+pub const XK_Armenian_tche = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000573, .hex);
+pub const XK_Armenian_MEN = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000544, .hex);
+pub const XK_Armenian_men = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000574, .hex);
+pub const XK_Armenian_HI = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000545, .hex);
+pub const XK_Armenian_hi = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000575, .hex);
+pub const XK_Armenian_NU = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000546, .hex);
+pub const XK_Armenian_nu = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000576, .hex);
+pub const XK_Armenian_SHA = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000547, .hex);
+pub const XK_Armenian_sha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000577, .hex);
+pub const XK_Armenian_VO = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000548, .hex);
+pub const XK_Armenian_vo = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000578, .hex);
+pub const XK_Armenian_CHA = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000549, .hex);
+pub const XK_Armenian_cha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000579, .hex);
+pub const XK_Armenian_PE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100054a, .hex);
+pub const XK_Armenian_pe = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100057a, .hex);
+pub const XK_Armenian_JE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100054b, .hex);
+pub const XK_Armenian_je = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100057b, .hex);
+pub const XK_Armenian_RA = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100054c, .hex);
+pub const XK_Armenian_ra = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100057c, .hex);
+pub const XK_Armenian_SE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100054d, .hex);
+pub const XK_Armenian_se = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100057d, .hex);
+pub const XK_Armenian_VEV = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100054e, .hex);
+pub const XK_Armenian_vev = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100057e, .hex);
+pub const XK_Armenian_TYUN = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100054f, .hex);
+pub const XK_Armenian_tyun = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100057f, .hex);
+pub const XK_Armenian_RE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000550, .hex);
+pub const XK_Armenian_re = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000580, .hex);
+pub const XK_Armenian_TSO = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000551, .hex);
+pub const XK_Armenian_tso = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000581, .hex);
+pub const XK_Armenian_VYUN = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000552, .hex);
+pub const XK_Armenian_vyun = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000582, .hex);
+pub const XK_Armenian_PYUR = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000553, .hex);
+pub const XK_Armenian_pyur = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000583, .hex);
+pub const XK_Armenian_KE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000554, .hex);
+pub const XK_Armenian_ke = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000584, .hex);
+pub const XK_Armenian_O = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000555, .hex);
+pub const XK_Armenian_o = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000585, .hex);
+pub const XK_Armenian_FE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000556, .hex);
+pub const XK_Armenian_fe = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000586, .hex);
+pub const XK_Armenian_apostrophe = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100055a, .hex);
+pub const XK_Georgian_an = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010d0, .hex);
+pub const XK_Georgian_ban = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010d1, .hex);
+pub const XK_Georgian_gan = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010d2, .hex);
+pub const XK_Georgian_don = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010d3, .hex);
+pub const XK_Georgian_en = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010d4, .hex);
+pub const XK_Georgian_vin = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010d5, .hex);
+pub const XK_Georgian_zen = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010d6, .hex);
+pub const XK_Georgian_tan = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010d7, .hex);
+pub const XK_Georgian_in = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010d8, .hex);
+pub const XK_Georgian_kan = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010d9, .hex);
+pub const XK_Georgian_las = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010da, .hex);
+pub const XK_Georgian_man = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010db, .hex);
+pub const XK_Georgian_nar = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010dc, .hex);
+pub const XK_Georgian_on = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010dd, .hex);
+pub const XK_Georgian_par = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010de, .hex);
+pub const XK_Georgian_zhar = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010df, .hex);
+pub const XK_Georgian_rae = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010e0, .hex);
+pub const XK_Georgian_san = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010e1, .hex);
+pub const XK_Georgian_tar = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010e2, .hex);
+pub const XK_Georgian_un = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010e3, .hex);
+pub const XK_Georgian_phar = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010e4, .hex);
+pub const XK_Georgian_khar = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010e5, .hex);
+pub const XK_Georgian_ghan = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010e6, .hex);
+pub const XK_Georgian_qar = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010e7, .hex);
+pub const XK_Georgian_shin = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010e8, .hex);
+pub const XK_Georgian_chin = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010e9, .hex);
+pub const XK_Georgian_can = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010ea, .hex);
+pub const XK_Georgian_jil = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010eb, .hex);
+pub const XK_Georgian_cil = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010ec, .hex);
+pub const XK_Georgian_char = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010ed, .hex);
+pub const XK_Georgian_xan = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010ee, .hex);
+pub const XK_Georgian_jhan = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010ef, .hex);
+pub const XK_Georgian_hae = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010f0, .hex);
+pub const XK_Georgian_he = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010f1, .hex);
+pub const XK_Georgian_hie = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010f2, .hex);
+pub const XK_Georgian_we = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010f3, .hex);
+pub const XK_Georgian_har = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010f4, .hex);
+pub const XK_Georgian_hoe = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010f5, .hex);
+pub const XK_Georgian_fi = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010f6, .hex);
+pub const XK_Xabovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e8a, .hex);
+pub const XK_Ibreve = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100012c, .hex);
+pub const XK_Zstroke = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10001b5, .hex);
+pub const XK_Gcaron = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10001e6, .hex);
+pub const XK_Ocaron = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10001d1, .hex);
+pub const XK_Obarred = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100019f, .hex);
+pub const XK_xabovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e8b, .hex);
+pub const XK_ibreve = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100012d, .hex);
+pub const XK_zstroke = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10001b6, .hex);
+pub const XK_gcaron = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10001e7, .hex);
+pub const XK_ocaron = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10001d2, .hex);
+pub const XK_obarred = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000275, .hex);
+pub const XK_SCHWA = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100018f, .hex);
+pub const XK_schwa = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000259, .hex);
+pub const XK_EZH = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10001b7, .hex);
+pub const XK_ezh = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000292, .hex);
+pub const XK_Lbelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e36, .hex);
+pub const XK_lbelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e37, .hex);
+pub const XK_Abelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ea0, .hex);
+pub const XK_abelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ea1, .hex);
+pub const XK_Ahook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ea2, .hex);
+pub const XK_ahook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ea3, .hex);
+pub const XK_Acircumflexacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ea4, .hex);
+pub const XK_acircumflexacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ea5, .hex);
+pub const XK_Acircumflexgrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ea6, .hex);
+pub const XK_acircumflexgrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ea7, .hex);
+pub const XK_Acircumflexhook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ea8, .hex);
+pub const XK_acircumflexhook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ea9, .hex);
+pub const XK_Acircumflextilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eaa, .hex);
+pub const XK_acircumflextilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eab, .hex);
+pub const XK_Acircumflexbelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eac, .hex);
+pub const XK_acircumflexbelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ead, .hex);
+pub const XK_Abreveacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eae, .hex);
+pub const XK_abreveacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eaf, .hex);
+pub const XK_Abrevegrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eb0, .hex);
+pub const XK_abrevegrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eb1, .hex);
+pub const XK_Abrevehook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eb2, .hex);
+pub const XK_abrevehook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eb3, .hex);
+pub const XK_Abrevetilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eb4, .hex);
+pub const XK_abrevetilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eb5, .hex);
+pub const XK_Abrevebelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eb6, .hex);
+pub const XK_abrevebelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eb7, .hex);
+pub const XK_Ebelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eb8, .hex);
+pub const XK_ebelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eb9, .hex);
+pub const XK_Ehook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eba, .hex);
+pub const XK_ehook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ebb, .hex);
+pub const XK_Etilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ebc, .hex);
+pub const XK_etilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ebd, .hex);
+pub const XK_Ecircumflexacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ebe, .hex);
+pub const XK_ecircumflexacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ebf, .hex);
+pub const XK_Ecircumflexgrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ec0, .hex);
+pub const XK_ecircumflexgrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ec1, .hex);
+pub const XK_Ecircumflexhook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ec2, .hex);
+pub const XK_ecircumflexhook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ec3, .hex);
+pub const XK_Ecircumflextilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ec4, .hex);
+pub const XK_ecircumflextilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ec5, .hex);
+pub const XK_Ecircumflexbelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ec6, .hex);
+pub const XK_ecircumflexbelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ec7, .hex);
+pub const XK_Ihook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ec8, .hex);
+pub const XK_ihook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ec9, .hex);
+pub const XK_Ibelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eca, .hex);
+pub const XK_ibelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ecb, .hex);
+pub const XK_Obelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ecc, .hex);
+pub const XK_obelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ecd, .hex);
+pub const XK_Ohook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ece, .hex);
+pub const XK_ohook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ecf, .hex);
+pub const XK_Ocircumflexacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ed0, .hex);
+pub const XK_ocircumflexacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ed1, .hex);
+pub const XK_Ocircumflexgrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ed2, .hex);
+pub const XK_ocircumflexgrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ed3, .hex);
+pub const XK_Ocircumflexhook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ed4, .hex);
+pub const XK_ocircumflexhook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ed5, .hex);
+pub const XK_Ocircumflextilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ed6, .hex);
+pub const XK_ocircumflextilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ed7, .hex);
+pub const XK_Ocircumflexbelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ed8, .hex);
+pub const XK_ocircumflexbelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ed9, .hex);
+pub const XK_Ohornacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eda, .hex);
+pub const XK_ohornacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001edb, .hex);
+pub const XK_Ohorngrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001edc, .hex);
+pub const XK_ohorngrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001edd, .hex);
+pub const XK_Ohornhook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ede, .hex);
+pub const XK_ohornhook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001edf, .hex);
+pub const XK_Ohorntilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ee0, .hex);
+pub const XK_ohorntilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ee1, .hex);
+pub const XK_Ohornbelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ee2, .hex);
+pub const XK_ohornbelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ee3, .hex);
+pub const XK_Ubelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ee4, .hex);
+pub const XK_ubelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ee5, .hex);
+pub const XK_Uhook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ee6, .hex);
+pub const XK_uhook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ee7, .hex);
+pub const XK_Uhornacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ee8, .hex);
+pub const XK_uhornacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ee9, .hex);
+pub const XK_Uhorngrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eea, .hex);
+pub const XK_uhorngrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eeb, .hex);
+pub const XK_Uhornhook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eec, .hex);
+pub const XK_uhornhook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eed, .hex);
+pub const XK_Uhorntilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eee, .hex);
+pub const XK_uhorntilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eef, .hex);
+pub const XK_Uhornbelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ef0, .hex);
+pub const XK_uhornbelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ef1, .hex);
+pub const XK_Ybelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ef4, .hex);
+pub const XK_ybelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ef5, .hex);
+pub const XK_Yhook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ef6, .hex);
+pub const XK_yhook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ef7, .hex);
+pub const XK_Ytilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ef8, .hex);
+pub const XK_ytilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ef9, .hex);
+pub const XK_Ohorn = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10001a0, .hex);
+pub const XK_ohorn = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10001a1, .hex);
+pub const XK_Uhorn = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10001af, .hex);
+pub const XK_uhorn = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10001b0, .hex);
+pub const XK_combining_tilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000303, .hex);
+pub const XK_combining_grave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000300, .hex);
+pub const XK_combining_acute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000301, .hex);
+pub const XK_combining_hook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000309, .hex);
+pub const XK_combining_belowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000323, .hex);
+pub const XK_EcuSign = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10020a0, .hex);
+pub const XK_ColonSign = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10020a1, .hex);
+pub const XK_CruzeiroSign = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10020a2, .hex);
+pub const XK_FFrancSign = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10020a3, .hex);
+pub const XK_LiraSign = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10020a4, .hex);
+pub const XK_MillSign = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10020a5, .hex);
+pub const XK_NairaSign = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10020a6, .hex);
+pub const XK_PesetaSign = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10020a7, .hex);
+pub const XK_RupeeSign = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10020a8, .hex);
+pub const XK_WonSign = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10020a9, .hex);
+pub const XK_NewSheqelSign = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10020aa, .hex);
+pub const XK_DongSign = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10020ab, .hex);
+pub const XK_EuroSign = @as(c_int, 0x20ac);
+pub const XK_zerosuperior = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002070, .hex);
+pub const XK_foursuperior = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002074, .hex);
+pub const XK_fivesuperior = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002075, .hex);
+pub const XK_sixsuperior = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002076, .hex);
+pub const XK_sevensuperior = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002077, .hex);
+pub const XK_eightsuperior = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002078, .hex);
+pub const XK_ninesuperior = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002079, .hex);
+pub const XK_zerosubscript = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002080, .hex);
+pub const XK_onesubscript = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002081, .hex);
+pub const XK_twosubscript = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002082, .hex);
+pub const XK_threesubscript = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002083, .hex);
+pub const XK_foursubscript = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002084, .hex);
+pub const XK_fivesubscript = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002085, .hex);
+pub const XK_sixsubscript = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002086, .hex);
+pub const XK_sevensubscript = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002087, .hex);
+pub const XK_eightsubscript = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002088, .hex);
+pub const XK_ninesubscript = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002089, .hex);
+pub const XK_partdifferential = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002202, .hex);
+pub const XK_emptyset = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002205, .hex);
+pub const XK_elementof = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002208, .hex);
+pub const XK_notelementof = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002209, .hex);
+pub const XK_containsas = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100220b, .hex);
+pub const XK_squareroot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100221a, .hex);
+pub const XK_cuberoot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100221b, .hex);
+pub const XK_fourthroot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100221c, .hex);
+pub const XK_dintegral = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100222c, .hex);
+pub const XK_tintegral = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100222d, .hex);
+pub const XK_because = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002235, .hex);
+pub const XK_approxeq = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002248, .hex);
+pub const XK_notapproxeq = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002247, .hex);
+pub const XK_notidentical = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002262, .hex);
+pub const XK_stricteq = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002263, .hex);
+pub const XK_braille_dot_1 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfff1, .hex);
+pub const XK_braille_dot_2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfff2, .hex);
+pub const XK_braille_dot_3 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfff3, .hex);
+pub const XK_braille_dot_4 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfff4, .hex);
+pub const XK_braille_dot_5 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfff5, .hex);
+pub const XK_braille_dot_6 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfff6, .hex);
+pub const XK_braille_dot_7 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfff7, .hex);
+pub const XK_braille_dot_8 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfff8, .hex);
+pub const XK_braille_dot_9 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfff9, .hex);
+pub const XK_braille_dot_10 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfffa, .hex);
+pub const XK_braille_blank = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002800, .hex);
+pub const XK_braille_dots_1 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002801, .hex);
+pub const XK_braille_dots_2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002802, .hex);
+pub const XK_braille_dots_12 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002803, .hex);
+pub const XK_braille_dots_3 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002804, .hex);
+pub const XK_braille_dots_13 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002805, .hex);
+pub const XK_braille_dots_23 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002806, .hex);
+pub const XK_braille_dots_123 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002807, .hex);
+pub const XK_braille_dots_4 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002808, .hex);
+pub const XK_braille_dots_14 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002809, .hex);
+pub const XK_braille_dots_24 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100280a, .hex);
+pub const XK_braille_dots_124 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100280b, .hex);
+pub const XK_braille_dots_34 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100280c, .hex);
+pub const XK_braille_dots_134 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100280d, .hex);
+pub const XK_braille_dots_234 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100280e, .hex);
+pub const XK_braille_dots_1234 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100280f, .hex);
+pub const XK_braille_dots_5 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002810, .hex);
+pub const XK_braille_dots_15 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002811, .hex);
+pub const XK_braille_dots_25 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002812, .hex);
+pub const XK_braille_dots_125 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002813, .hex);
+pub const XK_braille_dots_35 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002814, .hex);
+pub const XK_braille_dots_135 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002815, .hex);
+pub const XK_braille_dots_235 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002816, .hex);
+pub const XK_braille_dots_1235 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002817, .hex);
+pub const XK_braille_dots_45 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002818, .hex);
+pub const XK_braille_dots_145 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002819, .hex);
+pub const XK_braille_dots_245 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100281a, .hex);
+pub const XK_braille_dots_1245 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100281b, .hex);
+pub const XK_braille_dots_345 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100281c, .hex);
+pub const XK_braille_dots_1345 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100281d, .hex);
+pub const XK_braille_dots_2345 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100281e, .hex);
+pub const XK_braille_dots_12345 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100281f, .hex);
+pub const XK_braille_dots_6 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002820, .hex);
+pub const XK_braille_dots_16 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002821, .hex);
+pub const XK_braille_dots_26 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002822, .hex);
+pub const XK_braille_dots_126 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002823, .hex);
+pub const XK_braille_dots_36 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002824, .hex);
+pub const XK_braille_dots_136 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002825, .hex);
+pub const XK_braille_dots_236 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002826, .hex);
+pub const XK_braille_dots_1236 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002827, .hex);
+pub const XK_braille_dots_46 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002828, .hex);
+pub const XK_braille_dots_146 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002829, .hex);
+pub const XK_braille_dots_246 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100282a, .hex);
+pub const XK_braille_dots_1246 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100282b, .hex);
+pub const XK_braille_dots_346 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100282c, .hex);
+pub const XK_braille_dots_1346 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100282d, .hex);
+pub const XK_braille_dots_2346 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100282e, .hex);
+pub const XK_braille_dots_12346 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100282f, .hex);
+pub const XK_braille_dots_56 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002830, .hex);
+pub const XK_braille_dots_156 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002831, .hex);
+pub const XK_braille_dots_256 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002832, .hex);
+pub const XK_braille_dots_1256 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002833, .hex);
+pub const XK_braille_dots_356 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002834, .hex);
+pub const XK_braille_dots_1356 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002835, .hex);
+pub const XK_braille_dots_2356 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002836, .hex);
+pub const XK_braille_dots_12356 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002837, .hex);
+pub const XK_braille_dots_456 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002838, .hex);
+pub const XK_braille_dots_1456 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002839, .hex);
+pub const XK_braille_dots_2456 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100283a, .hex);
+pub const XK_braille_dots_12456 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100283b, .hex);
+pub const XK_braille_dots_3456 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100283c, .hex);
+pub const XK_braille_dots_13456 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100283d, .hex);
+pub const XK_braille_dots_23456 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100283e, .hex);
+pub const XK_braille_dots_123456 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100283f, .hex);
+pub const XK_braille_dots_7 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002840, .hex);
+pub const XK_braille_dots_17 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002841, .hex);
+pub const XK_braille_dots_27 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002842, .hex);
+pub const XK_braille_dots_127 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002843, .hex);
+pub const XK_braille_dots_37 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002844, .hex);
+pub const XK_braille_dots_137 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002845, .hex);
+pub const XK_braille_dots_237 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002846, .hex);
+pub const XK_braille_dots_1237 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002847, .hex);
+pub const XK_braille_dots_47 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002848, .hex);
+pub const XK_braille_dots_147 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002849, .hex);
+pub const XK_braille_dots_247 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100284a, .hex);
+pub const XK_braille_dots_1247 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100284b, .hex);
+pub const XK_braille_dots_347 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100284c, .hex);
+pub const XK_braille_dots_1347 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100284d, .hex);
+pub const XK_braille_dots_2347 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100284e, .hex);
+pub const XK_braille_dots_12347 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100284f, .hex);
+pub const XK_braille_dots_57 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002850, .hex);
+pub const XK_braille_dots_157 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002851, .hex);
+pub const XK_braille_dots_257 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002852, .hex);
+pub const XK_braille_dots_1257 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002853, .hex);
+pub const XK_braille_dots_357 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002854, .hex);
+pub const XK_braille_dots_1357 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002855, .hex);
+pub const XK_braille_dots_2357 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002856, .hex);
+pub const XK_braille_dots_12357 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002857, .hex);
+pub const XK_braille_dots_457 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002858, .hex);
+pub const XK_braille_dots_1457 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002859, .hex);
+pub const XK_braille_dots_2457 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100285a, .hex);
+pub const XK_braille_dots_12457 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100285b, .hex);
+pub const XK_braille_dots_3457 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100285c, .hex);
+pub const XK_braille_dots_13457 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100285d, .hex);
+pub const XK_braille_dots_23457 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100285e, .hex);
+pub const XK_braille_dots_123457 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100285f, .hex);
+pub const XK_braille_dots_67 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002860, .hex);
+pub const XK_braille_dots_167 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002861, .hex);
+pub const XK_braille_dots_267 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002862, .hex);
+pub const XK_braille_dots_1267 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002863, .hex);
+pub const XK_braille_dots_367 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002864, .hex);
+pub const XK_braille_dots_1367 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002865, .hex);
+pub const XK_braille_dots_2367 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002866, .hex);
+pub const XK_braille_dots_12367 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002867, .hex);
+pub const XK_braille_dots_467 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002868, .hex);
+pub const XK_braille_dots_1467 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002869, .hex);
+pub const XK_braille_dots_2467 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100286a, .hex);
+pub const XK_braille_dots_12467 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100286b, .hex);
+pub const XK_braille_dots_3467 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100286c, .hex);
+pub const XK_braille_dots_13467 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100286d, .hex);
+pub const XK_braille_dots_23467 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100286e, .hex);
+pub const XK_braille_dots_123467 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100286f, .hex);
+pub const XK_braille_dots_567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002870, .hex);
+pub const XK_braille_dots_1567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002871, .hex);
+pub const XK_braille_dots_2567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002872, .hex);
+pub const XK_braille_dots_12567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002873, .hex);
+pub const XK_braille_dots_3567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002874, .hex);
+pub const XK_braille_dots_13567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002875, .hex);
+pub const XK_braille_dots_23567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002876, .hex);
+pub const XK_braille_dots_123567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002877, .hex);
+pub const XK_braille_dots_4567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002878, .hex);
+pub const XK_braille_dots_14567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002879, .hex);
+pub const XK_braille_dots_24567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100287a, .hex);
+pub const XK_braille_dots_124567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100287b, .hex);
+pub const XK_braille_dots_34567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100287c, .hex);
+pub const XK_braille_dots_134567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100287d, .hex);
+pub const XK_braille_dots_234567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100287e, .hex);
+pub const XK_braille_dots_1234567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100287f, .hex);
+pub const XK_braille_dots_8 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002880, .hex);
+pub const XK_braille_dots_18 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002881, .hex);
+pub const XK_braille_dots_28 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002882, .hex);
+pub const XK_braille_dots_128 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002883, .hex);
+pub const XK_braille_dots_38 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002884, .hex);
+pub const XK_braille_dots_138 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002885, .hex);
+pub const XK_braille_dots_238 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002886, .hex);
+pub const XK_braille_dots_1238 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002887, .hex);
+pub const XK_braille_dots_48 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002888, .hex);
+pub const XK_braille_dots_148 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002889, .hex);
+pub const XK_braille_dots_248 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100288a, .hex);
+pub const XK_braille_dots_1248 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100288b, .hex);
+pub const XK_braille_dots_348 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100288c, .hex);
+pub const XK_braille_dots_1348 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100288d, .hex);
+pub const XK_braille_dots_2348 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100288e, .hex);
+pub const XK_braille_dots_12348 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100288f, .hex);
+pub const XK_braille_dots_58 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002890, .hex);
+pub const XK_braille_dots_158 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002891, .hex);
+pub const XK_braille_dots_258 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002892, .hex);
+pub const XK_braille_dots_1258 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002893, .hex);
+pub const XK_braille_dots_358 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002894, .hex);
+pub const XK_braille_dots_1358 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002895, .hex);
+pub const XK_braille_dots_2358 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002896, .hex);
+pub const XK_braille_dots_12358 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002897, .hex);
+pub const XK_braille_dots_458 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002898, .hex);
+pub const XK_braille_dots_1458 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002899, .hex);
+pub const XK_braille_dots_2458 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100289a, .hex);
+pub const XK_braille_dots_12458 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100289b, .hex);
+pub const XK_braille_dots_3458 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100289c, .hex);
+pub const XK_braille_dots_13458 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100289d, .hex);
+pub const XK_braille_dots_23458 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100289e, .hex);
+pub const XK_braille_dots_123458 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100289f, .hex);
+pub const XK_braille_dots_68 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028a0, .hex);
+pub const XK_braille_dots_168 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028a1, .hex);
+pub const XK_braille_dots_268 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028a2, .hex);
+pub const XK_braille_dots_1268 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028a3, .hex);
+pub const XK_braille_dots_368 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028a4, .hex);
+pub const XK_braille_dots_1368 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028a5, .hex);
+pub const XK_braille_dots_2368 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028a6, .hex);
+pub const XK_braille_dots_12368 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028a7, .hex);
+pub const XK_braille_dots_468 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028a8, .hex);
+pub const XK_braille_dots_1468 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028a9, .hex);
+pub const XK_braille_dots_2468 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028aa, .hex);
+pub const XK_braille_dots_12468 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028ab, .hex);
+pub const XK_braille_dots_3468 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028ac, .hex);
+pub const XK_braille_dots_13468 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028ad, .hex);
+pub const XK_braille_dots_23468 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028ae, .hex);
+pub const XK_braille_dots_123468 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028af, .hex);
+pub const XK_braille_dots_568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028b0, .hex);
+pub const XK_braille_dots_1568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028b1, .hex);
+pub const XK_braille_dots_2568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028b2, .hex);
+pub const XK_braille_dots_12568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028b3, .hex);
+pub const XK_braille_dots_3568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028b4, .hex);
+pub const XK_braille_dots_13568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028b5, .hex);
+pub const XK_braille_dots_23568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028b6, .hex);
+pub const XK_braille_dots_123568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028b7, .hex);
+pub const XK_braille_dots_4568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028b8, .hex);
+pub const XK_braille_dots_14568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028b9, .hex);
+pub const XK_braille_dots_24568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028ba, .hex);
+pub const XK_braille_dots_124568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028bb, .hex);
+pub const XK_braille_dots_34568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028bc, .hex);
+pub const XK_braille_dots_134568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028bd, .hex);
+pub const XK_braille_dots_234568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028be, .hex);
+pub const XK_braille_dots_1234568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028bf, .hex);
+pub const XK_braille_dots_78 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028c0, .hex);
+pub const XK_braille_dots_178 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028c1, .hex);
+pub const XK_braille_dots_278 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028c2, .hex);
+pub const XK_braille_dots_1278 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028c3, .hex);
+pub const XK_braille_dots_378 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028c4, .hex);
+pub const XK_braille_dots_1378 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028c5, .hex);
+pub const XK_braille_dots_2378 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028c6, .hex);
+pub const XK_braille_dots_12378 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028c7, .hex);
+pub const XK_braille_dots_478 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028c8, .hex);
+pub const XK_braille_dots_1478 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028c9, .hex);
+pub const XK_braille_dots_2478 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028ca, .hex);
+pub const XK_braille_dots_12478 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028cb, .hex);
+pub const XK_braille_dots_3478 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028cc, .hex);
+pub const XK_braille_dots_13478 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028cd, .hex);
+pub const XK_braille_dots_23478 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028ce, .hex);
+pub const XK_braille_dots_123478 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028cf, .hex);
+pub const XK_braille_dots_578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028d0, .hex);
+pub const XK_braille_dots_1578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028d1, .hex);
+pub const XK_braille_dots_2578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028d2, .hex);
+pub const XK_braille_dots_12578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028d3, .hex);
+pub const XK_braille_dots_3578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028d4, .hex);
+pub const XK_braille_dots_13578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028d5, .hex);
+pub const XK_braille_dots_23578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028d6, .hex);
+pub const XK_braille_dots_123578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028d7, .hex);
+pub const XK_braille_dots_4578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028d8, .hex);
+pub const XK_braille_dots_14578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028d9, .hex);
+pub const XK_braille_dots_24578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028da, .hex);
+pub const XK_braille_dots_124578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028db, .hex);
+pub const XK_braille_dots_34578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028dc, .hex);
+pub const XK_braille_dots_134578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028dd, .hex);
+pub const XK_braille_dots_234578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028de, .hex);
+pub const XK_braille_dots_1234578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028df, .hex);
+pub const XK_braille_dots_678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028e0, .hex);
+pub const XK_braille_dots_1678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028e1, .hex);
+pub const XK_braille_dots_2678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028e2, .hex);
+pub const XK_braille_dots_12678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028e3, .hex);
+pub const XK_braille_dots_3678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028e4, .hex);
+pub const XK_braille_dots_13678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028e5, .hex);
+pub const XK_braille_dots_23678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028e6, .hex);
+pub const XK_braille_dots_123678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028e7, .hex);
+pub const XK_braille_dots_4678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028e8, .hex);
+pub const XK_braille_dots_14678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028e9, .hex);
+pub const XK_braille_dots_24678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028ea, .hex);
+pub const XK_braille_dots_124678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028eb, .hex);
+pub const XK_braille_dots_34678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028ec, .hex);
+pub const XK_braille_dots_134678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028ed, .hex);
+pub const XK_braille_dots_234678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028ee, .hex);
+pub const XK_braille_dots_1234678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028ef, .hex);
+pub const XK_braille_dots_5678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028f0, .hex);
+pub const XK_braille_dots_15678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028f1, .hex);
+pub const XK_braille_dots_25678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028f2, .hex);
+pub const XK_braille_dots_125678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028f3, .hex);
+pub const XK_braille_dots_35678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028f4, .hex);
+pub const XK_braille_dots_135678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028f5, .hex);
+pub const XK_braille_dots_235678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028f6, .hex);
+pub const XK_braille_dots_1235678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028f7, .hex);
+pub const XK_braille_dots_45678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028f8, .hex);
+pub const XK_braille_dots_145678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028f9, .hex);
+pub const XK_braille_dots_245678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028fa, .hex);
+pub const XK_braille_dots_1245678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028fb, .hex);
+pub const XK_braille_dots_345678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028fc, .hex);
+pub const XK_braille_dots_1345678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028fd, .hex);
+pub const XK_braille_dots_2345678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028fe, .hex);
+pub const XK_braille_dots_12345678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028ff, .hex);
+pub const XK_Sinh_ng = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d82, .hex);
+pub const XK_Sinh_h2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d83, .hex);
+pub const XK_Sinh_a = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d85, .hex);
+pub const XK_Sinh_aa = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d86, .hex);
+pub const XK_Sinh_ae = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d87, .hex);
+pub const XK_Sinh_aee = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d88, .hex);
+pub const XK_Sinh_i = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d89, .hex);
+pub const XK_Sinh_ii = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d8a, .hex);
+pub const XK_Sinh_u = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d8b, .hex);
+pub const XK_Sinh_uu = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d8c, .hex);
+pub const XK_Sinh_ri = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d8d, .hex);
+pub const XK_Sinh_rii = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d8e, .hex);
+pub const XK_Sinh_lu = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d8f, .hex);
+pub const XK_Sinh_luu = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d90, .hex);
+pub const XK_Sinh_e = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d91, .hex);
+pub const XK_Sinh_ee = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d92, .hex);
+pub const XK_Sinh_ai = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d93, .hex);
+pub const XK_Sinh_o = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d94, .hex);
+pub const XK_Sinh_oo = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d95, .hex);
+pub const XK_Sinh_au = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d96, .hex);
+pub const XK_Sinh_ka = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d9a, .hex);
+pub const XK_Sinh_kha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d9b, .hex);
+pub const XK_Sinh_ga = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d9c, .hex);
+pub const XK_Sinh_gha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d9d, .hex);
+pub const XK_Sinh_ng2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d9e, .hex);
+pub const XK_Sinh_nga = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d9f, .hex);
+pub const XK_Sinh_ca = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000da0, .hex);
+pub const XK_Sinh_cha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000da1, .hex);
+pub const XK_Sinh_ja = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000da2, .hex);
+pub const XK_Sinh_jha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000da3, .hex);
+pub const XK_Sinh_nya = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000da4, .hex);
+pub const XK_Sinh_jnya = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000da5, .hex);
+pub const XK_Sinh_nja = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000da6, .hex);
+pub const XK_Sinh_tta = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000da7, .hex);
+pub const XK_Sinh_ttha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000da8, .hex);
+pub const XK_Sinh_dda = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000da9, .hex);
+pub const XK_Sinh_ddha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000daa, .hex);
+pub const XK_Sinh_nna = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dab, .hex);
+pub const XK_Sinh_ndda = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dac, .hex);
+pub const XK_Sinh_tha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dad, .hex);
+pub const XK_Sinh_thha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dae, .hex);
+pub const XK_Sinh_dha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000daf, .hex);
+pub const XK_Sinh_dhha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000db0, .hex);
+pub const XK_Sinh_na = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000db1, .hex);
+pub const XK_Sinh_ndha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000db3, .hex);
+pub const XK_Sinh_pa = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000db4, .hex);
+pub const XK_Sinh_pha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000db5, .hex);
+pub const XK_Sinh_ba = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000db6, .hex);
+pub const XK_Sinh_bha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000db7, .hex);
+pub const XK_Sinh_ma = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000db8, .hex);
+pub const XK_Sinh_mba = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000db9, .hex);
+pub const XK_Sinh_ya = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dba, .hex);
+pub const XK_Sinh_ra = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dbb, .hex);
+pub const XK_Sinh_la = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dbd, .hex);
+pub const XK_Sinh_va = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dc0, .hex);
+pub const XK_Sinh_sha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dc1, .hex);
+pub const XK_Sinh_ssha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dc2, .hex);
+pub const XK_Sinh_sa = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dc3, .hex);
+pub const XK_Sinh_ha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dc4, .hex);
+pub const XK_Sinh_lla = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dc5, .hex);
+pub const XK_Sinh_fa = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dc6, .hex);
+pub const XK_Sinh_al = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dca, .hex);
+pub const XK_Sinh_aa2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dcf, .hex);
+pub const XK_Sinh_ae2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dd0, .hex);
+pub const XK_Sinh_aee2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dd1, .hex);
+pub const XK_Sinh_i2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dd2, .hex);
+pub const XK_Sinh_ii2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dd3, .hex);
+pub const XK_Sinh_u2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dd4, .hex);
+pub const XK_Sinh_uu2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dd6, .hex);
+pub const XK_Sinh_ru2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dd8, .hex);
+pub const XK_Sinh_e2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dd9, .hex);
+pub const XK_Sinh_ee2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dda, .hex);
+pub const XK_Sinh_ai2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000ddb, .hex);
+pub const XK_Sinh_o2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000ddc, .hex);
+pub const XK_Sinh_oo2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000ddd, .hex);
+pub const XK_Sinh_au2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dde, .hex);
+pub const XK_Sinh_lu2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000ddf, .hex);
+pub const XK_Sinh_ruu2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000df2, .hex);
+pub const XK_Sinh_luu2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000df3, .hex);
+pub const XK_Sinh_kunddaliya = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000df4, .hex);
+pub const _X11_XKBLIB_H_ = "";
+pub const _XKBSTR_H_ = "";
+pub const _XKB_H_ = "";
+pub const X_kbUseExtension = @as(c_int, 0);
+pub const X_kbSelectEvents = @as(c_int, 1);
+pub const X_kbBell = @as(c_int, 3);
+pub const X_kbGetState = @as(c_int, 4);
+pub const X_kbLatchLockState = @as(c_int, 5);
+pub const X_kbGetControls = @as(c_int, 6);
+pub const X_kbSetControls = @as(c_int, 7);
+pub const X_kbGetMap = @as(c_int, 8);
+pub const X_kbSetMap = @as(c_int, 9);
+pub const X_kbGetCompatMap = @as(c_int, 10);
+pub const X_kbSetCompatMap = @as(c_int, 11);
+pub const X_kbGetIndicatorState = @as(c_int, 12);
+pub const X_kbGetIndicatorMap = @as(c_int, 13);
+pub const X_kbSetIndicatorMap = @as(c_int, 14);
+pub const X_kbGetNamedIndicator = @as(c_int, 15);
+pub const X_kbSetNamedIndicator = @as(c_int, 16);
+pub const X_kbGetNames = @as(c_int, 17);
+pub const X_kbSetNames = @as(c_int, 18);
+pub const X_kbGetGeometry = @as(c_int, 19);
+pub const X_kbSetGeometry = @as(c_int, 20);
+pub const X_kbPerClientFlags = @as(c_int, 21);
+pub const X_kbListComponents = @as(c_int, 22);
+pub const X_kbGetKbdByName = @as(c_int, 23);
+pub const X_kbGetDeviceInfo = @as(c_int, 24);
+pub const X_kbSetDeviceInfo = @as(c_int, 25);
+pub const X_kbSetDebuggingFlags = @as(c_int, 101);
+pub const XkbEventCode = @as(c_int, 0);
+pub const XkbNumberEvents = XkbEventCode + @as(c_int, 1);
+pub const XkbNewKeyboardNotify = @as(c_int, 0);
+pub const XkbMapNotify = @as(c_int, 1);
+pub const XkbStateNotify = @as(c_int, 2);
+pub const XkbControlsNotify = @as(c_int, 3);
+pub const XkbIndicatorStateNotify = @as(c_int, 4);
+pub const XkbIndicatorMapNotify = @as(c_int, 5);
+pub const XkbNamesNotify = @as(c_int, 6);
+pub const XkbCompatMapNotify = @as(c_int, 7);
+pub const XkbBellNotify = @as(c_int, 8);
+pub const XkbActionMessage = @as(c_int, 9);
+pub const XkbAccessXNotify = @as(c_int, 10);
+pub const XkbExtensionDeviceNotify = @as(c_int, 11);
+pub const XkbNewKeyboardNotifyMask = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbMapNotifyMask = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbStateNotifyMask = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbControlsNotifyMask = @as(c_long, 1) << @as(c_int, 3);
+pub const XkbIndicatorStateNotifyMask = @as(c_long, 1) << @as(c_int, 4);
+pub const XkbIndicatorMapNotifyMask = @as(c_long, 1) << @as(c_int, 5);
+pub const XkbNamesNotifyMask = @as(c_long, 1) << @as(c_int, 6);
+pub const XkbCompatMapNotifyMask = @as(c_long, 1) << @as(c_int, 7);
+pub const XkbBellNotifyMask = @as(c_long, 1) << @as(c_int, 8);
+pub const XkbActionMessageMask = @as(c_long, 1) << @as(c_int, 9);
+pub const XkbAccessXNotifyMask = @as(c_long, 1) << @as(c_int, 10);
+pub const XkbExtensionDeviceNotifyMask = @as(c_long, 1) << @as(c_int, 11);
+pub const XkbAllEventsMask = @as(c_int, 0xFFF);
+pub const XkbNKN_KeycodesMask = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbNKN_GeometryMask = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbNKN_DeviceIDMask = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbAllNewKeyboardEventsMask = @as(c_int, 0x7);
+pub const XkbAXN_SKPress = @as(c_int, 0);
+pub const XkbAXN_SKAccept = @as(c_int, 1);
+pub const XkbAXN_SKReject = @as(c_int, 2);
+pub const XkbAXN_SKRelease = @as(c_int, 3);
+pub const XkbAXN_BKAccept = @as(c_int, 4);
+pub const XkbAXN_BKReject = @as(c_int, 5);
+pub const XkbAXN_AXKWarning = @as(c_int, 6);
+pub const XkbAXN_SKPressMask = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbAXN_SKAcceptMask = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbAXN_SKRejectMask = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbAXN_SKReleaseMask = @as(c_long, 1) << @as(c_int, 3);
+pub const XkbAXN_BKAcceptMask = @as(c_long, 1) << @as(c_int, 4);
+pub const XkbAXN_BKRejectMask = @as(c_long, 1) << @as(c_int, 5);
+pub const XkbAXN_AXKWarningMask = @as(c_long, 1) << @as(c_int, 6);
+pub const XkbAllAccessXEventsMask = @as(c_int, 0x7f);
+pub const XkbAllStateEventsMask = XkbAllStateComponentsMask;
+pub const XkbAllMapEventsMask = XkbAllMapComponentsMask;
+pub const XkbAllControlEventsMask = XkbAllControlsMask;
+pub const XkbAllIndicatorEventsMask = XkbAllIndicatorsMask;
+pub const XkbAllNameEventsMask = XkbAllNamesMask;
+pub const XkbAllCompatMapEventsMask = XkbAllCompatMask;
+pub const XkbAllBellEventsMask = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbAllActionMessagesMask = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbKeyboard = @as(c_int, 0);
+pub const XkbNumberErrors = @as(c_int, 1);
+pub const XkbErr_BadDevice = @as(c_int, 0xff);
+pub const XkbErr_BadClass = @as(c_int, 0xfe);
+pub const XkbErr_BadId = @as(c_int, 0xfd);
+pub const XkbClientMapMask = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbServerMapMask = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbCompatMapMask = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbIndicatorMapMask = @as(c_long, 1) << @as(c_int, 3);
+pub const XkbNamesMask = @as(c_long, 1) << @as(c_int, 4);
+pub const XkbGeometryMask = @as(c_long, 1) << @as(c_int, 5);
+pub const XkbControlsMask = @as(c_long, 1) << @as(c_int, 6);
+pub const XkbAllComponentsMask = @as(c_int, 0x7f);
+pub const XkbModifierStateMask = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbModifierBaseMask = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbModifierLatchMask = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbModifierLockMask = @as(c_long, 1) << @as(c_int, 3);
+pub const XkbGroupStateMask = @as(c_long, 1) << @as(c_int, 4);
+pub const XkbGroupBaseMask = @as(c_long, 1) << @as(c_int, 5);
+pub const XkbGroupLatchMask = @as(c_long, 1) << @as(c_int, 6);
+pub const XkbGroupLockMask = @as(c_long, 1) << @as(c_int, 7);
+pub const XkbCompatStateMask = @as(c_long, 1) << @as(c_int, 8);
+pub const XkbGrabModsMask = @as(c_long, 1) << @as(c_int, 9);
+pub const XkbCompatGrabModsMask = @as(c_long, 1) << @as(c_int, 10);
+pub const XkbLookupModsMask = @as(c_long, 1) << @as(c_int, 11);
+pub const XkbCompatLookupModsMask = @as(c_long, 1) << @as(c_int, 12);
+pub const XkbPointerButtonMask = @as(c_long, 1) << @as(c_int, 13);
+pub const XkbAllStateComponentsMask = @as(c_int, 0x3fff);
+pub const XkbRepeatKeysMask = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbSlowKeysMask = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbBounceKeysMask = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbStickyKeysMask = @as(c_long, 1) << @as(c_int, 3);
+pub const XkbMouseKeysMask = @as(c_long, 1) << @as(c_int, 4);
+pub const XkbMouseKeysAccelMask = @as(c_long, 1) << @as(c_int, 5);
+pub const XkbAccessXKeysMask = @as(c_long, 1) << @as(c_int, 6);
+pub const XkbAccessXTimeoutMask = @as(c_long, 1) << @as(c_int, 7);
+pub const XkbAccessXFeedbackMask = @as(c_long, 1) << @as(c_int, 8);
+pub const XkbAudibleBellMask = @as(c_long, 1) << @as(c_int, 9);
+pub const XkbOverlay1Mask = @as(c_long, 1) << @as(c_int, 10);
+pub const XkbOverlay2Mask = @as(c_long, 1) << @as(c_int, 11);
+pub const XkbIgnoreGroupLockMask = @as(c_long, 1) << @as(c_int, 12);
+pub const XkbGroupsWrapMask = @as(c_long, 1) << @as(c_int, 27);
+pub const XkbInternalModsMask = @as(c_long, 1) << @as(c_int, 28);
+pub const XkbIgnoreLockModsMask = @as(c_long, 1) << @as(c_int, 29);
+pub const XkbPerKeyRepeatMask = @as(c_long, 1) << @as(c_int, 30);
+pub const XkbControlsEnabledMask = @as(c_long, 1) << @as(c_int, 31);
+pub const XkbAccessXOptionsMask = XkbStickyKeysMask | XkbAccessXFeedbackMask;
+pub const XkbAllBooleanCtrlsMask = @as(c_int, 0x00001FFF);
+pub const XkbAllControlsMask = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xF8001FFF, .hex);
+pub const XkbAX_SKPressFBMask = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbAX_SKAcceptFBMask = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbAX_FeatureFBMask = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbAX_SlowWarnFBMask = @as(c_long, 1) << @as(c_int, 3);
+pub const XkbAX_IndicatorFBMask = @as(c_long, 1) << @as(c_int, 4);
+pub const XkbAX_StickyKeysFBMask = @as(c_long, 1) << @as(c_int, 5);
+pub const XkbAX_TwoKeysMask = @as(c_long, 1) << @as(c_int, 6);
+pub const XkbAX_LatchToLockMask = @as(c_long, 1) << @as(c_int, 7);
+pub const XkbAX_SKReleaseFBMask = @as(c_long, 1) << @as(c_int, 8);
+pub const XkbAX_SKRejectFBMask = @as(c_long, 1) << @as(c_int, 9);
+pub const XkbAX_BKRejectFBMask = @as(c_long, 1) << @as(c_int, 10);
+pub const XkbAX_DumbBellFBMask = @as(c_long, 1) << @as(c_int, 11);
+pub const XkbAX_FBOptionsMask = @as(c_int, 0xF3F);
+pub const XkbAX_SKOptionsMask = @as(c_int, 0x0C0);
+pub const XkbAX_AllOptionsMask = @as(c_int, 0xFFF);
+pub const XkbUseCoreKbd = @as(c_int, 0x0100);
+pub const XkbUseCorePtr = @as(c_int, 0x0200);
+pub const XkbDfltXIClass = @as(c_int, 0x0300);
+pub const XkbDfltXIId = @as(c_int, 0x0400);
+pub const XkbAllXIClasses = @as(c_int, 0x0500);
+pub const XkbAllXIIds = @as(c_int, 0x0600);
+pub const XkbXINone = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff00, .hex);
+pub const XkbLegalXILedClass = @compileError("unable to translate macro: undefined identifier `KbdFeedbackClass`");
+// /usr/include/X11/extensions/XKB.h:325:9
+pub const XkbLegalXIBellClass = @compileError("unable to translate macro: undefined identifier `KbdFeedbackClass`");
+// /usr/include/X11/extensions/XKB.h:329:9
+pub inline fn XkbExplicitXIDevice(c: anytype) @TypeOf((c & ~@as(c_int, 0xff)) == @as(c_int, 0)) {
+    _ = &c;
+    return (c & ~@as(c_int, 0xff)) == @as(c_int, 0);
+}
+pub inline fn XkbExplicitXIClass(c: anytype) @TypeOf((c & ~@as(c_int, 0xff)) == @as(c_int, 0)) {
+    _ = &c;
+    return (c & ~@as(c_int, 0xff)) == @as(c_int, 0);
+}
+pub inline fn XkbExplicitXIId(c: anytype) @TypeOf((c & ~@as(c_int, 0xff)) == @as(c_int, 0)) {
+    _ = &c;
+    return (c & ~@as(c_int, 0xff)) == @as(c_int, 0);
+}
+pub inline fn XkbSingleXIClass(c: anytype) @TypeOf(((c & ~@as(c_int, 0xff)) == @as(c_int, 0)) or (c == XkbDfltXIClass)) {
+    _ = &c;
+    return ((c & ~@as(c_int, 0xff)) == @as(c_int, 0)) or (c == XkbDfltXIClass);
+}
+pub inline fn XkbSingleXIId(c: anytype) @TypeOf(((c & ~@as(c_int, 0xff)) == @as(c_int, 0)) or (c == XkbDfltXIId)) {
+    _ = &c;
+    return ((c & ~@as(c_int, 0xff)) == @as(c_int, 0)) or (c == XkbDfltXIId);
+}
+pub const XkbNoModifier = @as(c_int, 0xff);
+pub const XkbNoShiftLevel = @as(c_int, 0xff);
+pub const XkbNoShape = @as(c_int, 0xff);
+pub const XkbNoIndicator = @as(c_int, 0xff);
+pub const XkbNoModifierMask = @as(c_int, 0);
+pub const XkbAllModifiersMask = @as(c_int, 0xff);
+pub const XkbAllVirtualModsMask = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffff, .hex);
+pub const XkbNumKbdGroups = @as(c_int, 4);
+pub const XkbMaxKbdGroup = XkbNumKbdGroups - @as(c_int, 1);
+pub const XkbMaxMouseKeysBtn = @as(c_int, 4);
+pub const XkbGroup1Index = @as(c_int, 0);
+pub const XkbGroup2Index = @as(c_int, 1);
+pub const XkbGroup3Index = @as(c_int, 2);
+pub const XkbGroup4Index = @as(c_int, 3);
+pub const XkbAnyGroup = @as(c_int, 254);
+pub const XkbAllGroups = @as(c_int, 255);
+pub const XkbGroup1Mask = @as(c_int, 1) << @as(c_int, 0);
+pub const XkbGroup2Mask = @as(c_int, 1) << @as(c_int, 1);
+pub const XkbGroup3Mask = @as(c_int, 1) << @as(c_int, 2);
+pub const XkbGroup4Mask = @as(c_int, 1) << @as(c_int, 3);
+pub const XkbAnyGroupMask = @as(c_int, 1) << @as(c_int, 7);
+pub const XkbAllGroupsMask = @as(c_int, 0xf);
+pub inline fn XkbBuildCoreState(m: anytype, g: anytype) @TypeOf(((g & @as(c_int, 0x3)) << @as(c_int, 13)) | (m & @as(c_int, 0xff))) {
+    _ = &m;
+    _ = &g;
+    return ((g & @as(c_int, 0x3)) << @as(c_int, 13)) | (m & @as(c_int, 0xff));
+}
+pub inline fn XkbGroupForCoreState(s: anytype) @TypeOf((s >> @as(c_int, 13)) & @as(c_int, 0x3)) {
+    _ = &s;
+    return (s >> @as(c_int, 13)) & @as(c_int, 0x3);
+}
+pub inline fn XkbIsLegalGroup(g: anytype) @TypeOf((g >= @as(c_int, 0)) and (g < XkbNumKbdGroups)) {
+    _ = &g;
+    return (g >= @as(c_int, 0)) and (g < XkbNumKbdGroups);
+}
+pub const XkbWrapIntoRange = @as(c_int, 0x00);
+pub const XkbClampIntoRange = @as(c_int, 0x40);
+pub const XkbRedirectIntoRange = @as(c_int, 0x80);
+pub const XkbSA_ClearLocks = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbSA_LatchToLock = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbSA_LockNoLock = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbSA_LockNoUnlock = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbSA_UseModMapMods = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbSA_GroupAbsolute = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbSA_UseDfltButton = @as(c_int, 0);
+pub const XkbSA_NoAcceleration = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbSA_MoveAbsoluteX = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbSA_MoveAbsoluteY = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbSA_ISODfltIsGroup = @as(c_long, 1) << @as(c_int, 7);
+pub const XkbSA_ISONoAffectMods = @as(c_long, 1) << @as(c_int, 6);
+pub const XkbSA_ISONoAffectGroup = @as(c_long, 1) << @as(c_int, 5);
+pub const XkbSA_ISONoAffectPtr = @as(c_long, 1) << @as(c_int, 4);
+pub const XkbSA_ISONoAffectCtrls = @as(c_long, 1) << @as(c_int, 3);
+pub const XkbSA_ISOAffectMask = @as(c_int, 0x78);
+pub const XkbSA_MessageOnPress = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbSA_MessageOnRelease = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbSA_MessageGenKeyEvent = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbSA_AffectDfltBtn = @as(c_int, 1);
+pub const XkbSA_DfltBtnAbsolute = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbSA_SwitchApplication = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbSA_SwitchAbsolute = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbSA_IgnoreVal = @as(c_int, 0x00);
+pub const XkbSA_SetValMin = @as(c_int, 0x10);
+pub const XkbSA_SetValCenter = @as(c_int, 0x20);
+pub const XkbSA_SetValMax = @as(c_int, 0x30);
+pub const XkbSA_SetValRelative = @as(c_int, 0x40);
+pub const XkbSA_SetValAbsolute = @as(c_int, 0x50);
+pub const XkbSA_ValOpMask = @as(c_int, 0x70);
+pub const XkbSA_ValScaleMask = @as(c_int, 0x07);
+pub inline fn XkbSA_ValOp(a: anytype) @TypeOf(a & XkbSA_ValOpMask) {
+    _ = &a;
+    return a & XkbSA_ValOpMask;
+}
+pub inline fn XkbSA_ValScale(a: anytype) @TypeOf(a & XkbSA_ValScaleMask) {
+    _ = &a;
+    return a & XkbSA_ValScaleMask;
+}
+pub const XkbSA_NoAction = @as(c_int, 0x00);
+pub const XkbSA_SetMods = @as(c_int, 0x01);
+pub const XkbSA_LatchMods = @as(c_int, 0x02);
+pub const XkbSA_LockMods = @as(c_int, 0x03);
+pub const XkbSA_SetGroup = @as(c_int, 0x04);
+pub const XkbSA_LatchGroup = @as(c_int, 0x05);
+pub const XkbSA_LockGroup = @as(c_int, 0x06);
+pub const XkbSA_MovePtr = @as(c_int, 0x07);
+pub const XkbSA_PtrBtn = @as(c_int, 0x08);
+pub const XkbSA_LockPtrBtn = @as(c_int, 0x09);
+pub const XkbSA_SetPtrDflt = @as(c_int, 0x0a);
+pub const XkbSA_ISOLock = @as(c_int, 0x0b);
+pub const XkbSA_Terminate = @as(c_int, 0x0c);
+pub const XkbSA_SwitchScreen = @as(c_int, 0x0d);
+pub const XkbSA_SetControls = @as(c_int, 0x0e);
+pub const XkbSA_LockControls = @as(c_int, 0x0f);
+pub const XkbSA_ActionMessage = @as(c_int, 0x10);
+pub const XkbSA_RedirectKey = @as(c_int, 0x11);
+pub const XkbSA_DeviceBtn = @as(c_int, 0x12);
+pub const XkbSA_LockDeviceBtn = @as(c_int, 0x13);
+pub const XkbSA_DeviceValuator = @as(c_int, 0x14);
+pub const XkbSA_LastAction = XkbSA_DeviceValuator;
+pub const XkbSA_NumActions = XkbSA_LastAction + @as(c_int, 1);
+pub const XkbSA_XFree86Private = @as(c_int, 0x86);
+pub const XkbSA_BreakLatch = ((((((((((@as(c_int, 1) << XkbSA_NoAction) | (@as(c_int, 1) << XkbSA_PtrBtn)) | (@as(c_int, 1) << XkbSA_LockPtrBtn)) | (@as(c_int, 1) << XkbSA_Terminate)) | (@as(c_int, 1) << XkbSA_SwitchScreen)) | (@as(c_int, 1) << XkbSA_SetControls)) | (@as(c_int, 1) << XkbSA_LockControls)) | (@as(c_int, 1) << XkbSA_ActionMessage)) | (@as(c_int, 1) << XkbSA_RedirectKey)) | (@as(c_int, 1) << XkbSA_DeviceBtn)) | (@as(c_int, 1) << XkbSA_LockDeviceBtn);
+pub const XkbIsModAction = @compileError("unable to translate macro: undefined identifier `Xkb_SASetMods`");
+// /usr/include/X11/extensions/XKB.h:517:9
+pub inline fn XkbIsGroupAction(a: anytype) @TypeOf((a.*.type >= XkbSA_SetGroup) and (a.*.type <= XkbSA_LockGroup)) {
+    _ = &a;
+    return (a.*.type >= XkbSA_SetGroup) and (a.*.type <= XkbSA_LockGroup);
+}
+pub inline fn XkbIsPtrAction(a: anytype) @TypeOf((a.*.type >= XkbSA_MovePtr) and (a.*.type <= XkbSA_SetPtrDflt)) {
+    _ = &a;
+    return (a.*.type >= XkbSA_MovePtr) and (a.*.type <= XkbSA_SetPtrDflt);
+}
+pub const XkbKB_Permanent = @as(c_int, 0x80);
+pub const XkbKB_OpMask = @as(c_int, 0x7f);
+pub const XkbKB_Default = @as(c_int, 0x00);
+pub const XkbKB_Lock = @as(c_int, 0x01);
+pub const XkbKB_RadioGroup = @as(c_int, 0x02);
+pub const XkbKB_Overlay1 = @as(c_int, 0x03);
+pub const XkbKB_Overlay2 = @as(c_int, 0x04);
+pub const XkbKB_RGAllowNone = @as(c_int, 0x80);
+pub const XkbMinLegalKeyCode = @as(c_int, 8);
+pub const XkbMaxLegalKeyCode = @as(c_int, 255);
+pub const XkbMaxKeyCount = (XkbMaxLegalKeyCode - XkbMinLegalKeyCode) + @as(c_int, 1);
+pub const XkbPerKeyBitArraySize = @import("std").zig.c_translation.MacroArithmetic.div(XkbMaxLegalKeyCode + @as(c_int, 1), @as(c_int, 8));
+pub inline fn XkbIsLegalKeycode(k: anytype) @TypeOf(k >= XkbMinLegalKeyCode) {
+    _ = &k;
+    return k >= XkbMinLegalKeyCode;
+}
+pub const XkbNumModifiers = @as(c_int, 8);
+pub const XkbNumVirtualMods = @as(c_int, 16);
+pub const XkbNumIndicators = @as(c_int, 32);
+pub const XkbAllIndicatorsMask = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffffffff, .hex);
+pub const XkbMaxRadioGroups = @as(c_int, 32);
+pub const XkbAllRadioGroupsMask = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffffffff, .hex);
+pub const XkbMaxShiftLevel = @as(c_int, 63);
+pub const XkbMaxSymsPerKey = XkbMaxShiftLevel * XkbNumKbdGroups;
+pub const XkbRGMaxMembers = @as(c_int, 12);
+pub const XkbActionMessageLength = @as(c_int, 6);
+pub const XkbKeyNameLength = @as(c_int, 4);
+pub const XkbMaxRedirectCount = @as(c_int, 8);
+pub const XkbGeomPtsPerMM = @as(c_int, 10);
+pub const XkbGeomMaxColors = @as(c_int, 32);
+pub const XkbGeomMaxLabelColors = @as(c_int, 3);
+pub const XkbGeomMaxPriority = @as(c_int, 255);
+pub const XkbOneLevelIndex = @as(c_int, 0);
+pub const XkbTwoLevelIndex = @as(c_int, 1);
+pub const XkbAlphabeticIndex = @as(c_int, 2);
+pub const XkbKeypadIndex = @as(c_int, 3);
+pub const XkbLastRequiredType = XkbKeypadIndex;
+pub const XkbNumRequiredTypes = XkbLastRequiredType + @as(c_int, 1);
+pub const XkbMaxKeyTypes = @as(c_int, 255);
+pub const XkbOneLevelMask = @as(c_int, 1) << @as(c_int, 0);
+pub const XkbTwoLevelMask = @as(c_int, 1) << @as(c_int, 1);
+pub const XkbAlphabeticMask = @as(c_int, 1) << @as(c_int, 2);
+pub const XkbKeypadMask = @as(c_int, 1) << @as(c_int, 3);
+pub const XkbAllRequiredTypes = @as(c_int, 0xf);
+pub inline fn XkbShiftLevel(n: anytype) @TypeOf(n - @as(c_int, 1)) {
+    _ = &n;
+    return n - @as(c_int, 1);
+}
+pub inline fn XkbShiftLevelMask(n: anytype) @TypeOf(@as(c_int, 1) << (n - @as(c_int, 1))) {
+    _ = &n;
+    return @as(c_int, 1) << (n - @as(c_int, 1));
+}
+pub const XkbName = "XKEYBOARD";
+pub const XkbMajorVersion = @as(c_int, 1);
+pub const XkbMinorVersion = @as(c_int, 0);
+pub const XkbExplicitKeyTypesMask = @as(c_int, 0x0f);
+pub const XkbExplicitKeyType1Mask = @as(c_int, 1) << @as(c_int, 0);
+pub const XkbExplicitKeyType2Mask = @as(c_int, 1) << @as(c_int, 1);
+pub const XkbExplicitKeyType3Mask = @as(c_int, 1) << @as(c_int, 2);
+pub const XkbExplicitKeyType4Mask = @as(c_int, 1) << @as(c_int, 3);
+pub const XkbExplicitInterpretMask = @as(c_int, 1) << @as(c_int, 4);
+pub const XkbExplicitAutoRepeatMask = @as(c_int, 1) << @as(c_int, 5);
+pub const XkbExplicitBehaviorMask = @as(c_int, 1) << @as(c_int, 6);
+pub const XkbExplicitVModMapMask = @as(c_int, 1) << @as(c_int, 7);
+pub const XkbAllExplicitMask = @as(c_int, 0xff);
+pub const XkbKeyTypesMask = @as(c_int, 1) << @as(c_int, 0);
+pub const XkbKeySymsMask = @as(c_int, 1) << @as(c_int, 1);
+pub const XkbModifierMapMask = @as(c_int, 1) << @as(c_int, 2);
+pub const XkbExplicitComponentsMask = @as(c_int, 1) << @as(c_int, 3);
+pub const XkbKeyActionsMask = @as(c_int, 1) << @as(c_int, 4);
+pub const XkbKeyBehaviorsMask = @as(c_int, 1) << @as(c_int, 5);
+pub const XkbVirtualModsMask = @as(c_int, 1) << @as(c_int, 6);
+pub const XkbVirtualModMapMask = @as(c_int, 1) << @as(c_int, 7);
+pub const XkbAllClientInfoMask = (XkbKeyTypesMask | XkbKeySymsMask) | XkbModifierMapMask;
+pub const XkbAllServerInfoMask = (((XkbExplicitComponentsMask | XkbKeyActionsMask) | XkbKeyBehaviorsMask) | XkbVirtualModsMask) | XkbVirtualModMapMask;
+pub const XkbAllMapComponentsMask = XkbAllClientInfoMask | XkbAllServerInfoMask;
+pub const XkbSI_AutoRepeat = @as(c_int, 1) << @as(c_int, 0);
+pub const XkbSI_LockingKey = @as(c_int, 1) << @as(c_int, 1);
+pub const XkbSI_LevelOneOnly = @as(c_int, 0x80);
+pub const XkbSI_OpMask = @as(c_int, 0x7f);
+pub const XkbSI_NoneOf = @as(c_int, 0);
+pub const XkbSI_AnyOfOrNone = @as(c_int, 1);
+pub const XkbSI_AnyOf = @as(c_int, 2);
+pub const XkbSI_AllOf = @as(c_int, 3);
+pub const XkbSI_Exactly = @as(c_int, 4);
+pub const XkbIM_NoExplicit = @as(c_long, 1) << @as(c_int, 7);
+pub const XkbIM_NoAutomatic = @as(c_long, 1) << @as(c_int, 6);
+pub const XkbIM_LEDDrivesKB = @as(c_long, 1) << @as(c_int, 5);
+pub const XkbIM_UseBase = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbIM_UseLatched = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbIM_UseLocked = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbIM_UseEffective = @as(c_long, 1) << @as(c_int, 3);
+pub const XkbIM_UseCompat = @as(c_long, 1) << @as(c_int, 4);
+pub const XkbIM_UseNone = @as(c_int, 0);
+pub const XkbIM_UseAnyGroup = ((XkbIM_UseBase | XkbIM_UseLatched) | XkbIM_UseLocked) | XkbIM_UseEffective;
+pub const XkbIM_UseAnyMods = XkbIM_UseAnyGroup | XkbIM_UseCompat;
+pub const XkbSymInterpMask = @as(c_int, 1) << @as(c_int, 0);
+pub const XkbGroupCompatMask = @as(c_int, 1) << @as(c_int, 1);
+pub const XkbAllCompatMask = @as(c_int, 0x3);
+pub const XkbKeycodesNameMask = @as(c_int, 1) << @as(c_int, 0);
+pub const XkbGeometryNameMask = @as(c_int, 1) << @as(c_int, 1);
+pub const XkbSymbolsNameMask = @as(c_int, 1) << @as(c_int, 2);
+pub const XkbPhysSymbolsNameMask = @as(c_int, 1) << @as(c_int, 3);
+pub const XkbTypesNameMask = @as(c_int, 1) << @as(c_int, 4);
+pub const XkbCompatNameMask = @as(c_int, 1) << @as(c_int, 5);
+pub const XkbKeyTypeNamesMask = @as(c_int, 1) << @as(c_int, 6);
+pub const XkbKTLevelNamesMask = @as(c_int, 1) << @as(c_int, 7);
+pub const XkbIndicatorNamesMask = @as(c_int, 1) << @as(c_int, 8);
+pub const XkbKeyNamesMask = @as(c_int, 1) << @as(c_int, 9);
+pub const XkbKeyAliasesMask = @as(c_int, 1) << @as(c_int, 10);
+pub const XkbVirtualModNamesMask = @as(c_int, 1) << @as(c_int, 11);
+pub const XkbGroupNamesMask = @as(c_int, 1) << @as(c_int, 12);
+pub const XkbRGNamesMask = @as(c_int, 1) << @as(c_int, 13);
+pub const XkbComponentNamesMask = @as(c_int, 0x3f);
+pub const XkbAllNamesMask = @as(c_int, 0x3fff);
+pub const XkbGBN_TypesMask = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbGBN_CompatMapMask = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbGBN_ClientSymbolsMask = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbGBN_ServerSymbolsMask = @as(c_long, 1) << @as(c_int, 3);
+pub const XkbGBN_SymbolsMask = XkbGBN_ClientSymbolsMask | XkbGBN_ServerSymbolsMask;
+pub const XkbGBN_IndicatorMapMask = @as(c_long, 1) << @as(c_int, 4);
+pub const XkbGBN_KeyNamesMask = @as(c_long, 1) << @as(c_int, 5);
+pub const XkbGBN_GeometryMask = @as(c_long, 1) << @as(c_int, 6);
+pub const XkbGBN_OtherNamesMask = @as(c_long, 1) << @as(c_int, 7);
+pub const XkbGBN_AllComponentsMask = @as(c_int, 0xff);
+pub const XkbLC_Hidden = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbLC_Default = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbLC_Partial = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbLC_AlphanumericKeys = @as(c_long, 1) << @as(c_int, 8);
+pub const XkbLC_ModifierKeys = @as(c_long, 1) << @as(c_int, 9);
+pub const XkbLC_KeypadKeys = @as(c_long, 1) << @as(c_int, 10);
+pub const XkbLC_FunctionKeys = @as(c_long, 1) << @as(c_int, 11);
+pub const XkbLC_AlternateGroup = @as(c_long, 1) << @as(c_int, 12);
+pub const XkbXI_KeyboardsMask = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbXI_ButtonActionsMask = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbXI_IndicatorNamesMask = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbXI_IndicatorMapsMask = @as(c_long, 1) << @as(c_int, 3);
+pub const XkbXI_IndicatorStateMask = @as(c_long, 1) << @as(c_int, 4);
+pub const XkbXI_UnsupportedFeatureMask = @as(c_long, 1) << @as(c_int, 15);
+pub const XkbXI_AllFeaturesMask = @as(c_int, 0x001f);
+pub const XkbXI_AllDeviceFeaturesMask = @as(c_int, 0x001e);
+pub const XkbXI_IndicatorsMask = @as(c_int, 0x001c);
+pub const XkbAllExtensionDeviceEventsMask = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x801f, .hex);
+pub const XkbPCF_DetectableAutoRepeatMask = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbPCF_GrabsUseXKBStateMask = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbPCF_AutoResetControlsMask = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbPCF_LookupStateWhenGrabbed = @as(c_long, 1) << @as(c_int, 3);
+pub const XkbPCF_SendEventUsesXKBState = @as(c_long, 1) << @as(c_int, 4);
+pub const XkbPCF_AllFlagsMask = @as(c_int, 0x1F);
+pub const XkbDF_DisableLocks = @as(c_int, 1) << @as(c_int, 0);
+pub inline fn XkbCharToInt(v: anytype) @TypeOf(if (v & @as(c_int, 0x80)) @import("std").zig.c_translation.cast(c_int, v | ~@as(c_int, 0xff)) else @import("std").zig.c_translation.cast(c_int, v & @as(c_int, 0x7f))) {
+    _ = &v;
+    return if (v & @as(c_int, 0x80)) @import("std").zig.c_translation.cast(c_int, v | ~@as(c_int, 0xff)) else @import("std").zig.c_translation.cast(c_int, v & @as(c_int, 0x7f));
+}
+pub const XkbIntTo2Chars = @compileError("unable to translate C expr: expected ')' instead got '='");
+// /usr/include/X11/extensions/XKBstr.h:34:9
+pub inline fn Xkb2CharsToInt(h: anytype, l: anytype) c_short {
+    _ = &h;
+    _ = &l;
+    return @import("std").zig.c_translation.cast(c_short, (h << @as(c_int, 8)) | l);
+}
+pub inline fn XkbModLocks(s: anytype) @TypeOf(s.*.locked_mods) {
+    _ = &s;
+    return s.*.locked_mods;
+}
+pub inline fn XkbStateMods(s: anytype) @TypeOf((s.*.base_mods | s.*.latched_mods) | XkbModLocks(s)) {
+    _ = &s;
+    return (s.*.base_mods | s.*.latched_mods) | XkbModLocks(s);
+}
+pub inline fn XkbGroupLock(s: anytype) @TypeOf(s.*.locked_group) {
+    _ = &s;
+    return s.*.locked_group;
+}
+pub inline fn XkbStateGroup(s: anytype) @TypeOf((s.*.base_group + s.*.latched_group) + XkbGroupLock(s)) {
+    _ = &s;
+    return (s.*.base_group + s.*.latched_group) + XkbGroupLock(s);
+}
+pub inline fn XkbStateFieldFromRec(s: anytype) @TypeOf(XkbBuildCoreState(s.*.lookup_mods, s.*.group)) {
+    _ = &s;
+    return XkbBuildCoreState(s.*.lookup_mods, s.*.group);
+}
+pub inline fn XkbGrabStateFromRec(s: anytype) @TypeOf(XkbBuildCoreState(s.*.grab_mods, s.*.group)) {
+    _ = &s;
+    return XkbBuildCoreState(s.*.grab_mods, s.*.group);
+}
+pub inline fn XkbNumGroups(g: anytype) @TypeOf(g & @as(c_int, 0x0f)) {
+    _ = &g;
+    return g & @as(c_int, 0x0f);
+}
+pub inline fn XkbOutOfRangeGroupInfo(g: anytype) @TypeOf(g & @as(c_int, 0xf0)) {
+    _ = &g;
+    return g & @as(c_int, 0xf0);
+}
+pub inline fn XkbOutOfRangeGroupAction(g: anytype) @TypeOf(g & @as(c_int, 0xc0)) {
+    _ = &g;
+    return g & @as(c_int, 0xc0);
+}
+pub inline fn XkbOutOfRangeGroupNumber(g: anytype) @TypeOf((g & @as(c_int, 0x30)) >> @as(c_int, 4)) {
+    _ = &g;
+    return (g & @as(c_int, 0x30)) >> @as(c_int, 4);
+}
+pub inline fn XkbSetGroupInfo(g: anytype, w: anytype, n: anytype) @TypeOf(((w & @as(c_int, 0xc0)) | ((n & @as(c_int, 3)) << @as(c_int, 4))) | (g & @as(c_int, 0x0f))) {
+    _ = &g;
+    _ = &w;
+    _ = &n;
+    return ((w & @as(c_int, 0xc0)) | ((n & @as(c_int, 3)) << @as(c_int, 4))) | (g & @as(c_int, 0x0f));
+}
+pub inline fn XkbSetNumGroups(g: anytype, n: anytype) @TypeOf((g & @as(c_int, 0xf0)) | (n & @as(c_int, 0x0f))) {
+    _ = &g;
+    _ = &n;
+    return (g & @as(c_int, 0xf0)) | (n & @as(c_int, 0x0f));
+}
+pub const XkbAnyActionDataSize = @as(c_int, 7);
+pub inline fn XkbModActionVMods(a: anytype) c_short {
+    _ = &a;
+    return @import("std").zig.c_translation.cast(c_short, (a.*.vmods1 << @as(c_int, 8)) | a.*.vmods2);
+}
+pub const XkbSetModActionVMods = @compileError("unable to translate C expr: expected ')' instead got '='");
+// /usr/include/X11/extensions/XKBstr.h:131:9
+pub inline fn XkbSAGroup(a: anytype) @TypeOf(XkbCharToInt(a.*.group_XXX)) {
+    _ = &a;
+    return XkbCharToInt(a.*.group_XXX);
+}
+pub const XkbSASetGroup = @compileError("unable to translate C expr: expected ')' instead got '='");
+// /usr/include/X11/extensions/XKBstr.h:140:9
+pub inline fn XkbPtrActionX(a: anytype) @TypeOf(Xkb2CharsToInt(a.*.high_XXX, a.*.low_XXX)) {
+    _ = &a;
+    return Xkb2CharsToInt(a.*.high_XXX, a.*.low_XXX);
+}
+pub inline fn XkbPtrActionY(a: anytype) @TypeOf(Xkb2CharsToInt(a.*.high_YYY, a.*.low_YYY)) {
+    _ = &a;
+    return Xkb2CharsToInt(a.*.high_YYY, a.*.low_YYY);
+}
+pub inline fn XkbSetPtrActionX(a: anytype, x: anytype) @TypeOf(XkbIntTo2Chars(x, a.*.high_XXX, a.*.low_XXX)) {
+    _ = &a;
+    _ = &x;
+    return XkbIntTo2Chars(x, a.*.high_XXX, a.*.low_XXX);
+}
+pub inline fn XkbSetPtrActionY(a: anytype, y: anytype) @TypeOf(XkbIntTo2Chars(y, a.*.high_YYY, a.*.low_YYY)) {
+    _ = &a;
+    _ = &y;
+    return XkbIntTo2Chars(y, a.*.high_YYY, a.*.low_YYY);
+}
+pub inline fn XkbSAPtrDfltValue(a: anytype) @TypeOf(XkbCharToInt(a.*.valueXXX)) {
+    _ = &a;
+    return XkbCharToInt(a.*.valueXXX);
+}
+pub const XkbSASetPtrDfltValue = @compileError("unable to translate C expr: expected ')' instead got '='");
+// /usr/include/X11/extensions/XKBstr.h:180:9
+pub inline fn XkbSAScreen(a: anytype) @TypeOf(XkbCharToInt(a.*.screenXXX)) {
+    _ = &a;
+    return XkbCharToInt(a.*.screenXXX);
+}
+pub const XkbSASetScreen = @compileError("unable to translate C expr: expected ')' instead got '='");
+// /usr/include/X11/extensions/XKBstr.h:188:9
+pub const XkbActionSetCtrls = @compileError("unable to translate C expr: expected ')' instead got '='");
+// /usr/include/X11/extensions/XKBstr.h:198:9
+pub inline fn XkbActionCtrls(a: anytype) @TypeOf((((@import("std").zig.c_translation.cast(c_uint, a.*.ctrls3) << @as(c_int, 24)) | (@import("std").zig.c_translation.cast(c_uint, a.*.ctrls2) << @as(c_int, 16))) | (@import("std").zig.c_translation.cast(c_uint, a.*.ctrls1) << @as(c_int, 8))) | @import("std").zig.c_translation.cast(c_uint, a.*.ctrls0)) {
+    _ = &a;
+    return (((@import("std").zig.c_translation.cast(c_uint, a.*.ctrls3) << @as(c_int, 24)) | (@import("std").zig.c_translation.cast(c_uint, a.*.ctrls2) << @as(c_int, 16))) | (@import("std").zig.c_translation.cast(c_uint, a.*.ctrls1) << @as(c_int, 8))) | @import("std").zig.c_translation.cast(c_uint, a.*.ctrls0);
+}
+pub inline fn XkbSARedirectVMods(a: anytype) @TypeOf((@import("std").zig.c_translation.cast(c_uint, a.*.vmods1) << @as(c_int, 8)) | @import("std").zig.c_translation.cast(c_uint, a.*.vmods0)) {
+    _ = &a;
+    return (@import("std").zig.c_translation.cast(c_uint, a.*.vmods1) << @as(c_int, 8)) | @import("std").zig.c_translation.cast(c_uint, a.*.vmods0);
+}
+pub const XkbSARedirectSetVMods = @compileError("unable to translate C expr: expected ')' instead got '='");
+// /usr/include/X11/extensions/XKBstr.h:226:9
+pub inline fn XkbSARedirectVModsMask(a: anytype) @TypeOf((@import("std").zig.c_translation.cast(c_uint, a.*.vmods_mask1) << @as(c_int, 8)) | @import("std").zig.c_translation.cast(c_uint, a.*.vmods_mask0)) {
+    _ = &a;
+    return (@import("std").zig.c_translation.cast(c_uint, a.*.vmods_mask1) << @as(c_int, 8)) | @import("std").zig.c_translation.cast(c_uint, a.*.vmods_mask0);
+}
+pub const XkbSARedirectSetVModsMask = @compileError("unable to translate C expr: expected ')' instead got '='");
+// /usr/include/X11/extensions/XKBstr.h:230:9
+pub inline fn XkbAX_AnyFeedback(c: anytype) @TypeOf(c.*.enabled_ctrls & XkbAccessXFeedbackMask) {
+    _ = &c;
+    return c.*.enabled_ctrls & XkbAccessXFeedbackMask;
+}
+pub inline fn XkbAX_NeedOption(c: anytype, w: anytype) @TypeOf(c.*.ax_options & w) {
+    _ = &c;
+    _ = &w;
+    return c.*.ax_options & w;
+}
+pub inline fn XkbAX_NeedFeedback(c: anytype, w: anytype) @TypeOf((XkbAX_AnyFeedback(c) != 0) and (XkbAX_NeedOption(c, w) != 0)) {
+    _ = &c;
+    _ = &w;
+    return (XkbAX_AnyFeedback(c) != 0) and (XkbAX_NeedOption(c, w) != 0);
+}
+pub inline fn XkbSMKeyActionsPtr(m: anytype, k: anytype) @TypeOf(&m.*.acts[@as(usize, @intCast(m.*.key_acts[@as(usize, @intCast(k))]))]) {
+    _ = &m;
+    _ = &k;
+    return &m.*.acts[@as(usize, @intCast(m.*.key_acts[@as(usize, @intCast(k))]))];
+}
+pub inline fn XkbCMKeyGroupInfo(m: anytype, k: anytype) @TypeOf(m.*.key_sym_map[@as(usize, @intCast(k))].group_info) {
+    _ = &m;
+    _ = &k;
+    return m.*.key_sym_map[@as(usize, @intCast(k))].group_info;
+}
+pub inline fn XkbCMKeyNumGroups(m: anytype, k: anytype) @TypeOf(XkbNumGroups(m.*.key_sym_map[@as(usize, @intCast(k))].group_info)) {
+    _ = &m;
+    _ = &k;
+    return XkbNumGroups(m.*.key_sym_map[@as(usize, @intCast(k))].group_info);
+}
+pub inline fn XkbCMKeyGroupWidth(m: anytype, k: anytype, g: anytype) @TypeOf(XkbCMKeyType(m, k, g).*.num_levels) {
+    _ = &m;
+    _ = &k;
+    _ = &g;
+    return XkbCMKeyType(m, k, g).*.num_levels;
+}
+pub inline fn XkbCMKeyGroupsWidth(m: anytype, k: anytype) @TypeOf(m.*.key_sym_map[@as(usize, @intCast(k))].width) {
+    _ = &m;
+    _ = &k;
+    return m.*.key_sym_map[@as(usize, @intCast(k))].width;
+}
+pub inline fn XkbCMKeyTypeIndex(m: anytype, k: anytype, g: anytype) @TypeOf(m.*.key_sym_map[@as(usize, @intCast(k))].kt_index[@as(usize, @intCast(g & @as(c_int, 0x3)))]) {
+    _ = &m;
+    _ = &k;
+    _ = &g;
+    return m.*.key_sym_map[@as(usize, @intCast(k))].kt_index[@as(usize, @intCast(g & @as(c_int, 0x3)))];
+}
+pub inline fn XkbCMKeyType(m: anytype, k: anytype, g: anytype) @TypeOf(&m.*.types[@as(usize, @intCast(XkbCMKeyTypeIndex(m, k, g)))]) {
+    _ = &m;
+    _ = &k;
+    _ = &g;
+    return &m.*.types[@as(usize, @intCast(XkbCMKeyTypeIndex(m, k, g)))];
+}
+pub inline fn XkbCMKeyNumSyms(m: anytype, k: anytype) @TypeOf(XkbCMKeyGroupsWidth(m, k) * XkbCMKeyNumGroups(m, k)) {
+    _ = &m;
+    _ = &k;
+    return XkbCMKeyGroupsWidth(m, k) * XkbCMKeyNumGroups(m, k);
+}
+pub inline fn XkbCMKeySymsOffset(m: anytype, k: anytype) @TypeOf(m.*.key_sym_map[@as(usize, @intCast(k))].offset) {
+    _ = &m;
+    _ = &k;
+    return m.*.key_sym_map[@as(usize, @intCast(k))].offset;
+}
+pub inline fn XkbCMKeySymsPtr(m: anytype, k: anytype) @TypeOf(&m.*.syms[@as(usize, @intCast(XkbCMKeySymsOffset(m, k)))]) {
+    _ = &m;
+    _ = &k;
+    return &m.*.syms[@as(usize, @intCast(XkbCMKeySymsOffset(m, k)))];
+}
+pub inline fn XkbIM_IsAuto(i: anytype) @TypeOf(((i.*.flags & XkbIM_NoAutomatic) == @as(c_int, 0)) and ((((i.*.which_groups != 0) and (i.*.groups != 0)) or ((i.*.which_mods != 0) and (i.*.mods.mask != 0))) or (i.*.ctrls != 0))) {
+    _ = &i;
+    return ((i.*.flags & XkbIM_NoAutomatic) == @as(c_int, 0)) and ((((i.*.which_groups != 0) and (i.*.groups != 0)) or ((i.*.which_mods != 0) and (i.*.mods.mask != 0))) or (i.*.ctrls != 0));
+}
+pub inline fn XkbIM_InUse(i: anytype) @TypeOf((((i.*.flags != 0) or (i.*.which_groups != 0)) or (i.*.which_mods != 0)) or (i.*.ctrls != 0)) {
+    _ = &i;
+    return (((i.*.flags != 0) or (i.*.which_groups != 0)) or (i.*.which_mods != 0)) or (i.*.ctrls != 0);
+}
+pub inline fn XkbKeyKeyTypeIndex(d: anytype, k: anytype, g: anytype) @TypeOf(XkbCMKeyTypeIndex(d.*.map, k, g)) {
+    _ = &d;
+    _ = &k;
+    _ = &g;
+    return XkbCMKeyTypeIndex(d.*.map, k, g);
+}
+pub inline fn XkbKeyKeyType(d: anytype, k: anytype, g: anytype) @TypeOf(XkbCMKeyType(d.*.map, k, g)) {
+    _ = &d;
+    _ = &k;
+    _ = &g;
+    return XkbCMKeyType(d.*.map, k, g);
+}
+pub inline fn XkbKeyGroupWidth(d: anytype, k: anytype, g: anytype) @TypeOf(XkbCMKeyGroupWidth(d.*.map, k, g)) {
+    _ = &d;
+    _ = &k;
+    _ = &g;
+    return XkbCMKeyGroupWidth(d.*.map, k, g);
+}
+pub inline fn XkbKeyGroupsWidth(d: anytype, k: anytype) @TypeOf(XkbCMKeyGroupsWidth(d.*.map, k)) {
+    _ = &d;
+    _ = &k;
+    return XkbCMKeyGroupsWidth(d.*.map, k);
+}
+pub inline fn XkbKeyGroupInfo(d: anytype, k: anytype) @TypeOf(XkbCMKeyGroupInfo(d.*.map, k)) {
+    _ = &d;
+    _ = &k;
+    return XkbCMKeyGroupInfo(d.*.map, k);
+}
+pub inline fn XkbKeyNumGroups(d: anytype, k: anytype) @TypeOf(XkbCMKeyNumGroups(d.*.map, k)) {
+    _ = &d;
+    _ = &k;
+    return XkbCMKeyNumGroups(d.*.map, k);
+}
+pub inline fn XkbKeyNumSyms(d: anytype, k: anytype) @TypeOf(XkbCMKeyNumSyms(d.*.map, k)) {
+    _ = &d;
+    _ = &k;
+    return XkbCMKeyNumSyms(d.*.map, k);
+}
+pub inline fn XkbKeySymsPtr(d: anytype, k: anytype) @TypeOf(XkbCMKeySymsPtr(d.*.map, k)) {
+    _ = &d;
+    _ = &k;
+    return XkbCMKeySymsPtr(d.*.map, k);
+}
+pub inline fn XkbKeySym(d: anytype, k: anytype, n: anytype) @TypeOf(XkbKeySymsPtr(d, k)[@as(usize, @intCast(n))]) {
+    _ = &d;
+    _ = &k;
+    _ = &n;
+    return XkbKeySymsPtr(d, k)[@as(usize, @intCast(n))];
+}
+pub inline fn XkbKeySymEntry(d: anytype, k: anytype, sl: anytype, g: anytype) @TypeOf(XkbKeySym(d, k, (XkbKeyGroupsWidth(d, k) * g) + sl)) {
+    _ = &d;
+    _ = &k;
+    _ = &sl;
+    _ = &g;
+    return XkbKeySym(d, k, (XkbKeyGroupsWidth(d, k) * g) + sl);
+}
+pub inline fn XkbKeyAction(d: anytype, k: anytype, n: anytype) @TypeOf(if (XkbKeyHasActions(d, k)) &XkbKeyActionsPtr(d, k)[@as(usize, @intCast(n))] else NULL) {
+    _ = &d;
+    _ = &k;
+    _ = &n;
+    return if (XkbKeyHasActions(d, k)) &XkbKeyActionsPtr(d, k)[@as(usize, @intCast(n))] else NULL;
+}
+pub inline fn XkbKeyActionEntry(d: anytype, k: anytype, sl: anytype, g: anytype) @TypeOf(if (XkbKeyHasActions(d, k)) XkbKeyAction(d, k, (XkbKeyGroupsWidth(d, k) * g) + sl) else NULL) {
+    _ = &d;
+    _ = &k;
+    _ = &sl;
+    _ = &g;
+    return if (XkbKeyHasActions(d, k)) XkbKeyAction(d, k, (XkbKeyGroupsWidth(d, k) * g) + sl) else NULL;
+}
+pub inline fn XkbKeyHasActions(d: anytype, k: anytype) @TypeOf(d.*.server.*.key_acts[@as(usize, @intCast(k))] != @as(c_int, 0)) {
+    _ = &d;
+    _ = &k;
+    return d.*.server.*.key_acts[@as(usize, @intCast(k))] != @as(c_int, 0);
+}
+pub inline fn XkbKeyNumActions(d: anytype, k: anytype) @TypeOf(if (XkbKeyHasActions(d, k)) XkbKeyNumSyms(d, k) else @as(c_int, 1)) {
+    _ = &d;
+    _ = &k;
+    return if (XkbKeyHasActions(d, k)) XkbKeyNumSyms(d, k) else @as(c_int, 1);
+}
+pub inline fn XkbKeyActionsPtr(d: anytype, k: anytype) @TypeOf(XkbSMKeyActionsPtr(d.*.server, k)) {
+    _ = &d;
+    _ = &k;
+    return XkbSMKeyActionsPtr(d.*.server, k);
+}
+pub inline fn XkbKeycodeInRange(d: anytype, k: anytype) @TypeOf((k >= d.*.min_key_code) and (k <= d.*.max_key_code)) {
+    _ = &d;
+    _ = &k;
+    return (k >= d.*.min_key_code) and (k <= d.*.max_key_code);
+}
+pub inline fn XkbNumKeys(d: anytype) @TypeOf((d.*.max_key_code - d.*.min_key_code) + @as(c_int, 1)) {
+    _ = &d;
+    return (d.*.max_key_code - d.*.min_key_code) + @as(c_int, 1);
+}
+pub inline fn XkbXI_DevHasBtnActs(d: anytype) @TypeOf((d.*.num_btns > @as(c_int, 0)) and (d.*.btn_acts != NULL)) {
+    _ = &d;
+    return (d.*.num_btns > @as(c_int, 0)) and (d.*.btn_acts != NULL);
+}
+pub inline fn XkbXI_LegalDevBtn(d: anytype, b: anytype) @TypeOf((XkbXI_DevHasBtnActs(d) != 0) and (b < d.*.num_btns)) {
+    _ = &d;
+    _ = &b;
+    return (XkbXI_DevHasBtnActs(d) != 0) and (b < d.*.num_btns);
+}
+pub inline fn XkbXI_DevHasLeds(d: anytype) @TypeOf((d.*.num_leds > @as(c_int, 0)) and (d.*.leds != NULL)) {
+    _ = &d;
+    return (d.*.num_leds > @as(c_int, 0)) and (d.*.leds != NULL);
+}
+pub const XkbOD_Success = @as(c_int, 0);
+pub const XkbOD_BadLibraryVersion = @as(c_int, 1);
+pub const XkbOD_ConnectionRefused = @as(c_int, 2);
+pub const XkbOD_NonXkbServer = @as(c_int, 3);
+pub const XkbOD_BadServerVersion = @as(c_int, 4);
+pub const XkbLC_ForceLatin1Lookup = @as(c_int, 1) << @as(c_int, 0);
+pub const XkbLC_ConsumeLookupMods = @as(c_int, 1) << @as(c_int, 1);
+pub const XkbLC_AlwaysConsumeShiftAndLock = @as(c_int, 1) << @as(c_int, 2);
+pub const XkbLC_IgnoreNewKeyboards = @as(c_int, 1) << @as(c_int, 3);
+pub const XkbLC_ControlFallback = @as(c_int, 1) << @as(c_int, 4);
+pub const XkbLC_ConsumeKeysOnComposeFail = @as(c_int, 1) << @as(c_int, 29);
+pub const XkbLC_ComposeLED = @as(c_int, 1) << @as(c_int, 30);
+pub const XkbLC_BeepOnComposeFail = @as(c_int, 1) << @as(c_int, 31);
+pub const XkbLC_AllComposeControls = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xc0000000, .hex);
+pub const XkbLC_AllControls = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xc000001f, .hex);
+pub const XkbNoteIndicatorMapChanges = @compileError("unable to translate C expr: expected ')' instead got '|='");
+// /usr/include/X11/XKBlib.h:527:9
+pub const XkbNoteIndicatorStateChanges = @compileError("unable to translate C expr: expected ')' instead got '|='");
+// /usr/include/X11/XKBlib.h:529:9
+pub inline fn XkbGetIndicatorMapChanges(d: anytype, x: anytype, c: anytype) @TypeOf(XkbGetIndicatorMap(d, c.*.map_changes, x)) {
+    _ = &d;
+    _ = &x;
+    _ = &c;
+    return XkbGetIndicatorMap(d, c.*.map_changes, x);
+}
+pub inline fn XkbChangeIndicatorMaps(d: anytype, x: anytype, c: anytype) @TypeOf(XkbSetIndicatorMap(d, c.*.map_changes, x)) {
+    _ = &d;
+    _ = &x;
+    _ = &c;
+    return XkbSetIndicatorMap(d, c.*.map_changes, x);
+}
+pub inline fn XkbGetControlsChanges(d: anytype, x: anytype, c: anytype) @TypeOf(XkbGetControls(d, c.*.changed_ctrls, x)) {
+    _ = &d;
+    _ = &x;
+    _ = &c;
+    return XkbGetControls(d, c.*.changed_ctrls, x);
+}
+pub inline fn XkbChangeControls(d: anytype, x: anytype, c: anytype) @TypeOf(XkbSetControls(d, c.*.changed_ctrls, x)) {
+    _ = &d;
+    _ = &x;
+    _ = &c;
+    return XkbSetControls(d, c.*.changed_ctrls, x);
+}
+pub const XATOM_H = @as(c_int, 1);
+pub const XA_PRIMARY = @import("std").zig.c_translation.cast(Atom, @as(c_int, 1));
+pub const XA_SECONDARY = @import("std").zig.c_translation.cast(Atom, @as(c_int, 2));
+pub const XA_ARC = @import("std").zig.c_translation.cast(Atom, @as(c_int, 3));
+pub const XA_ATOM = @import("std").zig.c_translation.cast(Atom, @as(c_int, 4));
+pub const XA_BITMAP = @import("std").zig.c_translation.cast(Atom, @as(c_int, 5));
+pub const XA_CARDINAL = @import("std").zig.c_translation.cast(Atom, @as(c_int, 6));
+pub const XA_COLORMAP = @import("std").zig.c_translation.cast(Atom, @as(c_int, 7));
+pub const XA_CURSOR = @import("std").zig.c_translation.cast(Atom, @as(c_int, 8));
+pub const XA_CUT_BUFFER0 = @import("std").zig.c_translation.cast(Atom, @as(c_int, 9));
+pub const XA_CUT_BUFFER1 = @import("std").zig.c_translation.cast(Atom, @as(c_int, 10));
+pub const XA_CUT_BUFFER2 = @import("std").zig.c_translation.cast(Atom, @as(c_int, 11));
+pub const XA_CUT_BUFFER3 = @import("std").zig.c_translation.cast(Atom, @as(c_int, 12));
+pub const XA_CUT_BUFFER4 = @import("std").zig.c_translation.cast(Atom, @as(c_int, 13));
+pub const XA_CUT_BUFFER5 = @import("std").zig.c_translation.cast(Atom, @as(c_int, 14));
+pub const XA_CUT_BUFFER6 = @import("std").zig.c_translation.cast(Atom, @as(c_int, 15));
+pub const XA_CUT_BUFFER7 = @import("std").zig.c_translation.cast(Atom, @as(c_int, 16));
+pub const XA_DRAWABLE = @import("std").zig.c_translation.cast(Atom, @as(c_int, 17));
+pub const XA_FONT = @import("std").zig.c_translation.cast(Atom, @as(c_int, 18));
+pub const XA_INTEGER = @import("std").zig.c_translation.cast(Atom, @as(c_int, 19));
+pub const XA_PIXMAP = @import("std").zig.c_translation.cast(Atom, @as(c_int, 20));
+pub const XA_POINT = @import("std").zig.c_translation.cast(Atom, @as(c_int, 21));
+pub const XA_RECTANGLE = @import("std").zig.c_translation.cast(Atom, @as(c_int, 22));
+pub const XA_RESOURCE_MANAGER = @import("std").zig.c_translation.cast(Atom, @as(c_int, 23));
+pub const XA_RGB_COLOR_MAP = @import("std").zig.c_translation.cast(Atom, @as(c_int, 24));
+pub const XA_RGB_BEST_MAP = @import("std").zig.c_translation.cast(Atom, @as(c_int, 25));
+pub const XA_RGB_BLUE_MAP = @import("std").zig.c_translation.cast(Atom, @as(c_int, 26));
+pub const XA_RGB_DEFAULT_MAP = @import("std").zig.c_translation.cast(Atom, @as(c_int, 27));
+pub const XA_RGB_GRAY_MAP = @import("std").zig.c_translation.cast(Atom, @as(c_int, 28));
+pub const XA_RGB_GREEN_MAP = @import("std").zig.c_translation.cast(Atom, @as(c_int, 29));
+pub const XA_RGB_RED_MAP = @import("std").zig.c_translation.cast(Atom, @as(c_int, 30));
+pub const XA_STRING = @import("std").zig.c_translation.cast(Atom, @as(c_int, 31));
+pub const XA_VISUALID = @import("std").zig.c_translation.cast(Atom, @as(c_int, 32));
+pub const XA_WINDOW = @import("std").zig.c_translation.cast(Atom, @as(c_int, 33));
+pub const XA_WM_COMMAND = @import("std").zig.c_translation.cast(Atom, @as(c_int, 34));
+pub const XA_WM_HINTS = @import("std").zig.c_translation.cast(Atom, @as(c_int, 35));
+pub const XA_WM_CLIENT_MACHINE = @import("std").zig.c_translation.cast(Atom, @as(c_int, 36));
+pub const XA_WM_ICON_NAME = @import("std").zig.c_translation.cast(Atom, @as(c_int, 37));
+pub const XA_WM_ICON_SIZE = @import("std").zig.c_translation.cast(Atom, @as(c_int, 38));
+pub const XA_WM_NAME = @import("std").zig.c_translation.cast(Atom, @as(c_int, 39));
+pub const XA_WM_NORMAL_HINTS = @import("std").zig.c_translation.cast(Atom, @as(c_int, 40));
+pub const XA_WM_SIZE_HINTS = @import("std").zig.c_translation.cast(Atom, @as(c_int, 41));
+pub const XA_WM_ZOOM_HINTS = @import("std").zig.c_translation.cast(Atom, @as(c_int, 42));
+pub const XA_MIN_SPACE = @import("std").zig.c_translation.cast(Atom, @as(c_int, 43));
+pub const XA_NORM_SPACE = @import("std").zig.c_translation.cast(Atom, @as(c_int, 44));
+pub const XA_MAX_SPACE = @import("std").zig.c_translation.cast(Atom, @as(c_int, 45));
+pub const XA_END_SPACE = @import("std").zig.c_translation.cast(Atom, @as(c_int, 46));
+pub const XA_SUPERSCRIPT_X = @import("std").zig.c_translation.cast(Atom, @as(c_int, 47));
+pub const XA_SUPERSCRIPT_Y = @import("std").zig.c_translation.cast(Atom, @as(c_int, 48));
+pub const XA_SUBSCRIPT_X = @import("std").zig.c_translation.cast(Atom, @as(c_int, 49));
+pub const XA_SUBSCRIPT_Y = @import("std").zig.c_translation.cast(Atom, @as(c_int, 50));
+pub const XA_UNDERLINE_POSITION = @import("std").zig.c_translation.cast(Atom, @as(c_int, 51));
+pub const XA_UNDERLINE_THICKNESS = @import("std").zig.c_translation.cast(Atom, @as(c_int, 52));
+pub const XA_STRIKEOUT_ASCENT = @import("std").zig.c_translation.cast(Atom, @as(c_int, 53));
+pub const XA_STRIKEOUT_DESCENT = @import("std").zig.c_translation.cast(Atom, @as(c_int, 54));
+pub const XA_ITALIC_ANGLE = @import("std").zig.c_translation.cast(Atom, @as(c_int, 55));
+pub const XA_X_HEIGHT = @import("std").zig.c_translation.cast(Atom, @as(c_int, 56));
+pub const XA_QUAD_WIDTH = @import("std").zig.c_translation.cast(Atom, @as(c_int, 57));
+pub const XA_WEIGHT = @import("std").zig.c_translation.cast(Atom, @as(c_int, 58));
+pub const XA_POINT_SIZE = @import("std").zig.c_translation.cast(Atom, @as(c_int, 59));
+pub const XA_RESOLUTION = @import("std").zig.c_translation.cast(Atom, @as(c_int, 60));
+pub const XA_COPYRIGHT = @import("std").zig.c_translation.cast(Atom, @as(c_int, 61));
+pub const XA_NOTICE = @import("std").zig.c_translation.cast(Atom, @as(c_int, 62));
+pub const XA_FONT_NAME = @import("std").zig.c_translation.cast(Atom, @as(c_int, 63));
+pub const XA_FAMILY_NAME = @import("std").zig.c_translation.cast(Atom, @as(c_int, 64));
+pub const XA_FULL_NAME = @import("std").zig.c_translation.cast(Atom, @as(c_int, 65));
+pub const XA_CAP_HEIGHT = @import("std").zig.c_translation.cast(Atom, @as(c_int, 66));
+pub const XA_WM_CLASS = @import("std").zig.c_translation.cast(Atom, @as(c_int, 67));
+pub const XA_WM_TRANSIENT_FOR = @import("std").zig.c_translation.cast(Atom, @as(c_int, 68));
+pub const XA_LAST_PREDEFINED = @import("std").zig.c_translation.cast(Atom, @as(c_int, 68));
+pub const _X11_XUTIL_H_ = "";
+pub const NoValue = @as(c_int, 0x0000);
+pub const XValue = @as(c_int, 0x0001);
+pub const YValue = @as(c_int, 0x0002);
+pub const WidthValue = @as(c_int, 0x0004);
+pub const HeightValue = @as(c_int, 0x0008);
+pub const AllValues = @as(c_int, 0x000F);
+pub const XNegative = @as(c_int, 0x0010);
+pub const YNegative = @as(c_int, 0x0020);
+pub const USPosition = @as(c_long, 1) << @as(c_int, 0);
+pub const USSize = @as(c_long, 1) << @as(c_int, 1);
+pub const PPosition = @as(c_long, 1) << @as(c_int, 2);
+pub const PSize = @as(c_long, 1) << @as(c_int, 3);
+pub const PMinSize = @as(c_long, 1) << @as(c_int, 4);
+pub const PMaxSize = @as(c_long, 1) << @as(c_int, 5);
+pub const PResizeInc = @as(c_long, 1) << @as(c_int, 6);
+pub const PAspect = @as(c_long, 1) << @as(c_int, 7);
+pub const PBaseSize = @as(c_long, 1) << @as(c_int, 8);
+pub const PWinGravity = @as(c_long, 1) << @as(c_int, 9);
+pub const PAllHints = ((((PPosition | PSize) | PMinSize) | PMaxSize) | PResizeInc) | PAspect;
+pub const InputHint = @as(c_long, 1) << @as(c_int, 0);
+pub const StateHint = @as(c_long, 1) << @as(c_int, 1);
+pub const IconPixmapHint = @as(c_long, 1) << @as(c_int, 2);
+pub const IconWindowHint = @as(c_long, 1) << @as(c_int, 3);
+pub const IconPositionHint = @as(c_long, 1) << @as(c_int, 4);
+pub const IconMaskHint = @as(c_long, 1) << @as(c_int, 5);
+pub const WindowGroupHint = @as(c_long, 1) << @as(c_int, 6);
+pub const AllHints = (((((InputHint | StateHint) | IconPixmapHint) | IconWindowHint) | IconPositionHint) | IconMaskHint) | WindowGroupHint;
+pub const XUrgencyHint = @as(c_long, 1) << @as(c_int, 8);
+pub const WithdrawnState = @as(c_int, 0);
+pub const NormalState = @as(c_int, 1);
+pub const IconicState = @as(c_int, 3);
+pub const DontCareState = @as(c_int, 0);
+pub const ZoomState = @as(c_int, 2);
+pub const InactiveState = @as(c_int, 4);
+pub const XNoMemory = -@as(c_int, 1);
+pub const XLocaleNotSupported = -@as(c_int, 2);
+pub const XConverterNotFound = -@as(c_int, 3);
+pub inline fn XDestroyImage(ximage: anytype) @TypeOf(ximage.*.f.destroy_image.*(ximage)) {
+    _ = &ximage;
+    return ximage.*.f.destroy_image.*(ximage);
+}
+pub inline fn XGetPixel(ximage: anytype, x: anytype, y: anytype) @TypeOf(ximage.*.f.get_pixel.*(ximage, x, y)) {
+    _ = &ximage;
+    _ = &x;
+    _ = &y;
+    return ximage.*.f.get_pixel.*(ximage, x, y);
+}
+pub inline fn XPutPixel(ximage: anytype, x: anytype, y: anytype, pixel: anytype) @TypeOf(ximage.*.f.put_pixel.*(ximage, x, y, pixel)) {
+    _ = &ximage;
+    _ = &x;
+    _ = &y;
+    _ = &pixel;
+    return ximage.*.f.put_pixel.*(ximage, x, y, pixel);
+}
+pub inline fn XSubImage(ximage: anytype, x: anytype, y: anytype, width: anytype, height: anytype) @TypeOf(ximage.*.f.sub_image.*(ximage, x, y, width, height)) {
+    _ = &ximage;
+    _ = &x;
+    _ = &y;
+    _ = &width;
+    _ = &height;
+    return ximage.*.f.sub_image.*(ximage, x, y, width, height);
+}
+pub inline fn XAddPixel(ximage: anytype, value: anytype) @TypeOf(ximage.*.f.add_pixel.*(ximage, value)) {
+    _ = &ximage;
+    _ = &value;
+    return ximage.*.f.add_pixel.*(ximage, value);
+}
+pub inline fn IsKeypadKey(keysym: anytype) @TypeOf((@import("std").zig.c_translation.cast(KeySym, keysym) >= XK_KP_Space) and (@import("std").zig.c_translation.cast(KeySym, keysym) <= XK_KP_Equal)) {
+    _ = &keysym;
+    return (@import("std").zig.c_translation.cast(KeySym, keysym) >= XK_KP_Space) and (@import("std").zig.c_translation.cast(KeySym, keysym) <= XK_KP_Equal);
+}
+pub inline fn IsPrivateKeypadKey(keysym: anytype) @TypeOf((@import("std").zig.c_translation.cast(KeySym, keysym) >= @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x11000000, .hex)) and (@import("std").zig.c_translation.cast(KeySym, keysym) <= @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1100FFFF, .hex))) {
+    _ = &keysym;
+    return (@import("std").zig.c_translation.cast(KeySym, keysym) >= @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x11000000, .hex)) and (@import("std").zig.c_translation.cast(KeySym, keysym) <= @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1100FFFF, .hex));
+}
+pub inline fn IsCursorKey(keysym: anytype) @TypeOf((@import("std").zig.c_translation.cast(KeySym, keysym) >= XK_Home) and (@import("std").zig.c_translation.cast(KeySym, keysym) < XK_Select)) {
+    _ = &keysym;
+    return (@import("std").zig.c_translation.cast(KeySym, keysym) >= XK_Home) and (@import("std").zig.c_translation.cast(KeySym, keysym) < XK_Select);
+}
+pub inline fn IsPFKey(keysym: anytype) @TypeOf((@import("std").zig.c_translation.cast(KeySym, keysym) >= XK_KP_F1) and (@import("std").zig.c_translation.cast(KeySym, keysym) <= XK_KP_F4)) {
+    _ = &keysym;
+    return (@import("std").zig.c_translation.cast(KeySym, keysym) >= XK_KP_F1) and (@import("std").zig.c_translation.cast(KeySym, keysym) <= XK_KP_F4);
+}
+pub inline fn IsFunctionKey(keysym: anytype) @TypeOf((@import("std").zig.c_translation.cast(KeySym, keysym) >= XK_F1) and (@import("std").zig.c_translation.cast(KeySym, keysym) <= XK_F35)) {
+    _ = &keysym;
+    return (@import("std").zig.c_translation.cast(KeySym, keysym) >= XK_F1) and (@import("std").zig.c_translation.cast(KeySym, keysym) <= XK_F35);
+}
+pub inline fn IsMiscFunctionKey(keysym: anytype) @TypeOf((@import("std").zig.c_translation.cast(KeySym, keysym) >= XK_Select) and (@import("std").zig.c_translation.cast(KeySym, keysym) <= XK_Break)) {
+    _ = &keysym;
+    return (@import("std").zig.c_translation.cast(KeySym, keysym) >= XK_Select) and (@import("std").zig.c_translation.cast(KeySym, keysym) <= XK_Break);
+}
+pub inline fn IsModifierKey(keysym: anytype) @TypeOf(((((@import("std").zig.c_translation.cast(KeySym, keysym) >= XK_Shift_L) and (@import("std").zig.c_translation.cast(KeySym, keysym) <= XK_Hyper_R)) or ((@import("std").zig.c_translation.cast(KeySym, keysym) >= XK_ISO_Lock) and (@import("std").zig.c_translation.cast(KeySym, keysym) <= XK_ISO_Level5_Lock))) or (@import("std").zig.c_translation.cast(KeySym, keysym) == XK_Mode_switch)) or (@import("std").zig.c_translation.cast(KeySym, keysym) == XK_Num_Lock)) {
+    _ = &keysym;
+    return ((((@import("std").zig.c_translation.cast(KeySym, keysym) >= XK_Shift_L) and (@import("std").zig.c_translation.cast(KeySym, keysym) <= XK_Hyper_R)) or ((@import("std").zig.c_translation.cast(KeySym, keysym) >= XK_ISO_Lock) and (@import("std").zig.c_translation.cast(KeySym, keysym) <= XK_ISO_Level5_Lock))) or (@import("std").zig.c_translation.cast(KeySym, keysym) == XK_Mode_switch)) or (@import("std").zig.c_translation.cast(KeySym, keysym) == XK_Num_Lock);
+}
+pub const RectangleOut = @as(c_int, 0);
+pub const RectangleIn = @as(c_int, 1);
+pub const RectanglePart = @as(c_int, 2);
+pub const VisualNoMask = @as(c_int, 0x0);
+pub const VisualIDMask = @as(c_int, 0x1);
+pub const VisualScreenMask = @as(c_int, 0x2);
+pub const VisualDepthMask = @as(c_int, 0x4);
+pub const VisualClassMask = @as(c_int, 0x8);
+pub const VisualRedMaskMask = @as(c_int, 0x10);
+pub const VisualGreenMaskMask = @as(c_int, 0x20);
+pub const VisualBlueMaskMask = @as(c_int, 0x40);
+pub const VisualColormapSizeMask = @as(c_int, 0x80);
+pub const VisualBitsPerRGBMask = @as(c_int, 0x100);
+pub const VisualAllMask = @as(c_int, 0x1FF);
+pub const ReleaseByFreeingColormap = @import("std").zig.c_translation.cast(XID, @as(c_long, 1));
+pub const BitmapSuccess = @as(c_int, 0);
+pub const BitmapOpenFailed = @as(c_int, 1);
+pub const BitmapFileInvalid = @as(c_int, 2);
+pub const BitmapNoMemory = @as(c_int, 3);
+pub const XCSUCCESS = @as(c_int, 0);
+pub const XCNOMEM = @as(c_int, 1);
+pub const XCNOENT = @as(c_int, 2);
+pub const XUniqueContext = @compileError("unable to translate macro: undefined identifier `XrmUniqueQuark`");
+// /usr/include/X11/Xutil.h:359:9
+pub const XStringToContext = @compileError("unable to translate macro: undefined identifier `XrmStringToQuark`");
+// /usr/include/X11/Xutil.h:360:9
+pub const _XRANDR_H_ = "";
+pub const _RANDR_H_ = "";
+pub const RANDR_NAME = "RANDR";
+pub const RANDR_MAJOR = @as(c_int, 1);
+pub const RANDR_MINOR = @as(c_int, 6);
+pub const RRNumberErrors = @as(c_int, 5);
+pub const RRNumberEvents = @as(c_int, 2);
+pub const RRNumberRequests = @as(c_int, 47);
+pub const X_RRQueryVersion = @as(c_int, 0);
+pub const X_RROldGetScreenInfo = @as(c_int, 1);
+pub const X_RR1_0SetScreenConfig = @as(c_int, 2);
+pub const X_RRSetScreenConfig = @as(c_int, 2);
+pub const X_RROldScreenChangeSelectInput = @as(c_int, 3);
+pub const X_RRSelectInput = @as(c_int, 4);
+pub const X_RRGetScreenInfo = @as(c_int, 5);
+pub const X_RRGetScreenSizeRange = @as(c_int, 6);
+pub const X_RRSetScreenSize = @as(c_int, 7);
+pub const X_RRGetScreenResources = @as(c_int, 8);
+pub const X_RRGetOutputInfo = @as(c_int, 9);
+pub const X_RRListOutputProperties = @as(c_int, 10);
+pub const X_RRQueryOutputProperty = @as(c_int, 11);
+pub const X_RRConfigureOutputProperty = @as(c_int, 12);
+pub const X_RRChangeOutputProperty = @as(c_int, 13);
+pub const X_RRDeleteOutputProperty = @as(c_int, 14);
+pub const X_RRGetOutputProperty = @as(c_int, 15);
+pub const X_RRCreateMode = @as(c_int, 16);
+pub const X_RRDestroyMode = @as(c_int, 17);
+pub const X_RRAddOutputMode = @as(c_int, 18);
+pub const X_RRDeleteOutputMode = @as(c_int, 19);
+pub const X_RRGetCrtcInfo = @as(c_int, 20);
+pub const X_RRSetCrtcConfig = @as(c_int, 21);
+pub const X_RRGetCrtcGammaSize = @as(c_int, 22);
+pub const X_RRGetCrtcGamma = @as(c_int, 23);
+pub const X_RRSetCrtcGamma = @as(c_int, 24);
+pub const X_RRGetScreenResourcesCurrent = @as(c_int, 25);
+pub const X_RRSetCrtcTransform = @as(c_int, 26);
+pub const X_RRGetCrtcTransform = @as(c_int, 27);
+pub const X_RRGetPanning = @as(c_int, 28);
+pub const X_RRSetPanning = @as(c_int, 29);
+pub const X_RRSetOutputPrimary = @as(c_int, 30);
+pub const X_RRGetOutputPrimary = @as(c_int, 31);
+pub const RRTransformUnit = @as(c_long, 1) << @as(c_int, 0);
+pub const RRTransformScaleUp = @as(c_long, 1) << @as(c_int, 1);
+pub const RRTransformScaleDown = @as(c_long, 1) << @as(c_int, 2);
+pub const RRTransformProjective = @as(c_long, 1) << @as(c_int, 3);
+pub const X_RRGetProviders = @as(c_int, 32);
+pub const X_RRGetProviderInfo = @as(c_int, 33);
+pub const X_RRSetProviderOffloadSink = @as(c_int, 34);
+pub const X_RRSetProviderOutputSource = @as(c_int, 35);
+pub const X_RRListProviderProperties = @as(c_int, 36);
+pub const X_RRQueryProviderProperty = @as(c_int, 37);
+pub const X_RRConfigureProviderProperty = @as(c_int, 38);
+pub const X_RRChangeProviderProperty = @as(c_int, 39);
+pub const X_RRDeleteProviderProperty = @as(c_int, 40);
+pub const X_RRGetProviderProperty = @as(c_int, 41);
+pub const X_RRGetMonitors = @as(c_int, 42);
+pub const X_RRSetMonitor = @as(c_int, 43);
+pub const X_RRDeleteMonitor = @as(c_int, 44);
+pub const X_RRCreateLease = @as(c_int, 45);
+pub const X_RRFreeLease = @as(c_int, 46);
+pub const RRScreenChangeNotifyMask = @as(c_long, 1) << @as(c_int, 0);
+pub const RRCrtcChangeNotifyMask = @as(c_long, 1) << @as(c_int, 1);
+pub const RROutputChangeNotifyMask = @as(c_long, 1) << @as(c_int, 2);
+pub const RROutputPropertyNotifyMask = @as(c_long, 1) << @as(c_int, 3);
+pub const RRProviderChangeNotifyMask = @as(c_long, 1) << @as(c_int, 4);
+pub const RRProviderPropertyNotifyMask = @as(c_long, 1) << @as(c_int, 5);
+pub const RRResourceChangeNotifyMask = @as(c_long, 1) << @as(c_int, 6);
+pub const RRLeaseNotifyMask = @as(c_long, 1) << @as(c_int, 7);
+pub const RRScreenChangeNotify = @as(c_int, 0);
+pub const RRNotify = @as(c_int, 1);
+pub const RRNotify_CrtcChange = @as(c_int, 0);
+pub const RRNotify_OutputChange = @as(c_int, 1);
+pub const RRNotify_OutputProperty = @as(c_int, 2);
+pub const RRNotify_ProviderChange = @as(c_int, 3);
+pub const RRNotify_ProviderProperty = @as(c_int, 4);
+pub const RRNotify_ResourceChange = @as(c_int, 5);
+pub const RRNotify_Lease = @as(c_int, 6);
+pub const RR_Rotate_0 = @as(c_int, 1);
+pub const RR_Rotate_90 = @as(c_int, 2);
+pub const RR_Rotate_180 = @as(c_int, 4);
+pub const RR_Rotate_270 = @as(c_int, 8);
+pub const RR_Reflect_X = @as(c_int, 16);
+pub const RR_Reflect_Y = @as(c_int, 32);
+pub const RRSetConfigSuccess = @as(c_int, 0);
+pub const RRSetConfigInvalidConfigTime = @as(c_int, 1);
+pub const RRSetConfigInvalidTime = @as(c_int, 2);
+pub const RRSetConfigFailed = @as(c_int, 3);
+pub const RR_HSyncPositive = @as(c_int, 0x00000001);
+pub const RR_HSyncNegative = @as(c_int, 0x00000002);
+pub const RR_VSyncPositive = @as(c_int, 0x00000004);
+pub const RR_VSyncNegative = @as(c_int, 0x00000008);
+pub const RR_Interlace = @as(c_int, 0x00000010);
+pub const RR_DoubleScan = @as(c_int, 0x00000020);
+pub const RR_CSync = @as(c_int, 0x00000040);
+pub const RR_CSyncPositive = @as(c_int, 0x00000080);
+pub const RR_CSyncNegative = @as(c_int, 0x00000100);
+pub const RR_HSkewPresent = @as(c_int, 0x00000200);
+pub const RR_BCast = @as(c_int, 0x00000400);
+pub const RR_PixelMultiplex = @as(c_int, 0x00000800);
+pub const RR_DoubleClock = @as(c_int, 0x00001000);
+pub const RR_ClockDivideBy2 = @as(c_int, 0x00002000);
+pub const RR_Connected = @as(c_int, 0);
+pub const RR_Disconnected = @as(c_int, 1);
+pub const RR_UnknownConnection = @as(c_int, 2);
+pub const BadRROutput = @as(c_int, 0);
+pub const BadRRCrtc = @as(c_int, 1);
+pub const BadRRMode = @as(c_int, 2);
+pub const BadRRProvider = @as(c_int, 3);
+pub const BadRRLease = @as(c_int, 4);
+pub const RR_PROPERTY_BACKLIGHT = "Backlight";
+pub const RR_PROPERTY_RANDR_EDID = "EDID";
+pub const RR_PROPERTY_SIGNAL_FORMAT = "SignalFormat";
+pub const RR_PROPERTY_SIGNAL_PROPERTIES = "SignalProperties";
+pub const RR_PROPERTY_CONNECTOR_TYPE = "ConnectorType";
+pub const RR_PROPERTY_CONNECTOR_NUMBER = "ConnectorNumber";
+pub const RR_PROPERTY_COMPATIBILITY_LIST = "CompatibilityList";
+pub const RR_PROPERTY_CLONE_LIST = "CloneList";
+pub const RR_PROPERTY_BORDER = "Border";
+pub const RR_PROPERTY_BORDER_DIMENSIONS = "BorderDimensions";
+pub const RR_PROPERTY_GUID = "GUID";
+pub const RR_PROPERTY_RANDR_TILE = "TILE";
+pub const RR_PROPERTY_NON_DESKTOP = "non-desktop";
+pub const RR_Capability_None = @as(c_int, 0);
+pub const RR_Capability_SourceOutput = @as(c_int, 1);
+pub const RR_Capability_SinkOutput = @as(c_int, 2);
+pub const RR_Capability_SourceOffload = @as(c_int, 4);
+pub const RR_Capability_SinkOffload = @as(c_int, 8);
+pub const _XRENDER_H_ = "";
+pub const _RENDER_H_ = "";
+pub const _XDEFS_H = "";
+pub const _XTYPEDEF_POINTER = "";
+pub const _XTYPEDEF_CLIENTPTR = "";
+pub const _XTYPEDEF_FONTPTR = "";
+pub const RENDER_NAME = "RENDER";
+pub const RENDER_MAJOR = @as(c_int, 0);
+pub const RENDER_MINOR = @as(c_int, 11);
+pub const X_RenderQueryVersion = @as(c_int, 0);
+pub const X_RenderQueryPictFormats = @as(c_int, 1);
+pub const X_RenderQueryPictIndexValues = @as(c_int, 2);
+pub const X_RenderQueryDithers = @as(c_int, 3);
+pub const X_RenderCreatePicture = @as(c_int, 4);
+pub const X_RenderChangePicture = @as(c_int, 5);
+pub const X_RenderSetPictureClipRectangles = @as(c_int, 6);
+pub const X_RenderFreePicture = @as(c_int, 7);
+pub const X_RenderComposite = @as(c_int, 8);
+pub const X_RenderScale = @as(c_int, 9);
+pub const X_RenderTrapezoids = @as(c_int, 10);
+pub const X_RenderTriangles = @as(c_int, 11);
+pub const X_RenderTriStrip = @as(c_int, 12);
+pub const X_RenderTriFan = @as(c_int, 13);
+pub const X_RenderColorTrapezoids = @as(c_int, 14);
+pub const X_RenderColorTriangles = @as(c_int, 15);
+pub const X_RenderCreateGlyphSet = @as(c_int, 17);
+pub const X_RenderReferenceGlyphSet = @as(c_int, 18);
+pub const X_RenderFreeGlyphSet = @as(c_int, 19);
+pub const X_RenderAddGlyphs = @as(c_int, 20);
+pub const X_RenderAddGlyphsFromPicture = @as(c_int, 21);
+pub const X_RenderFreeGlyphs = @as(c_int, 22);
+pub const X_RenderCompositeGlyphs8 = @as(c_int, 23);
+pub const X_RenderCompositeGlyphs16 = @as(c_int, 24);
+pub const X_RenderCompositeGlyphs32 = @as(c_int, 25);
+pub const X_RenderFillRectangles = @as(c_int, 26);
+pub const X_RenderCreateCursor = @as(c_int, 27);
+pub const X_RenderSetPictureTransform = @as(c_int, 28);
+pub const X_RenderQueryFilters = @as(c_int, 29);
+pub const X_RenderSetPictureFilter = @as(c_int, 30);
+pub const X_RenderCreateAnimCursor = @as(c_int, 31);
+pub const X_RenderAddTraps = @as(c_int, 32);
+pub const X_RenderCreateSolidFill = @as(c_int, 33);
+pub const X_RenderCreateLinearGradient = @as(c_int, 34);
+pub const X_RenderCreateRadialGradient = @as(c_int, 35);
+pub const X_RenderCreateConicalGradient = @as(c_int, 36);
+pub const RenderNumberRequests = X_RenderCreateConicalGradient + @as(c_int, 1);
+pub const BadPictFormat = @as(c_int, 0);
+pub const BadPicture = @as(c_int, 1);
+pub const BadPictOp = @as(c_int, 2);
+pub const BadGlyphSet = @as(c_int, 3);
+pub const BadGlyph = @as(c_int, 4);
+pub const RenderNumberErrors = BadGlyph + @as(c_int, 1);
+pub const PictTypeIndexed = @as(c_int, 0);
+pub const PictTypeDirect = @as(c_int, 1);
+pub const PictOpMinimum = @as(c_int, 0);
+pub const PictOpClear = @as(c_int, 0);
+pub const PictOpSrc = @as(c_int, 1);
+pub const PictOpDst = @as(c_int, 2);
+pub const PictOpOver = @as(c_int, 3);
+pub const PictOpOverReverse = @as(c_int, 4);
+pub const PictOpIn = @as(c_int, 5);
+pub const PictOpInReverse = @as(c_int, 6);
+pub const PictOpOut = @as(c_int, 7);
+pub const PictOpOutReverse = @as(c_int, 8);
+pub const PictOpAtop = @as(c_int, 9);
+pub const PictOpAtopReverse = @as(c_int, 10);
+pub const PictOpXor = @as(c_int, 11);
+pub const PictOpAdd = @as(c_int, 12);
+pub const PictOpSaturate = @as(c_int, 13);
+pub const PictOpMaximum = @as(c_int, 13);
+pub const PictOpDisjointMinimum = @as(c_int, 0x10);
+pub const PictOpDisjointClear = @as(c_int, 0x10);
+pub const PictOpDisjointSrc = @as(c_int, 0x11);
+pub const PictOpDisjointDst = @as(c_int, 0x12);
+pub const PictOpDisjointOver = @as(c_int, 0x13);
+pub const PictOpDisjointOverReverse = @as(c_int, 0x14);
+pub const PictOpDisjointIn = @as(c_int, 0x15);
+pub const PictOpDisjointInReverse = @as(c_int, 0x16);
+pub const PictOpDisjointOut = @as(c_int, 0x17);
+pub const PictOpDisjointOutReverse = @as(c_int, 0x18);
+pub const PictOpDisjointAtop = @as(c_int, 0x19);
+pub const PictOpDisjointAtopReverse = @as(c_int, 0x1a);
+pub const PictOpDisjointXor = @as(c_int, 0x1b);
+pub const PictOpDisjointMaximum = @as(c_int, 0x1b);
+pub const PictOpConjointMinimum = @as(c_int, 0x20);
+pub const PictOpConjointClear = @as(c_int, 0x20);
+pub const PictOpConjointSrc = @as(c_int, 0x21);
+pub const PictOpConjointDst = @as(c_int, 0x22);
+pub const PictOpConjointOver = @as(c_int, 0x23);
+pub const PictOpConjointOverReverse = @as(c_int, 0x24);
+pub const PictOpConjointIn = @as(c_int, 0x25);
+pub const PictOpConjointInReverse = @as(c_int, 0x26);
+pub const PictOpConjointOut = @as(c_int, 0x27);
+pub const PictOpConjointOutReverse = @as(c_int, 0x28);
+pub const PictOpConjointAtop = @as(c_int, 0x29);
+pub const PictOpConjointAtopReverse = @as(c_int, 0x2a);
+pub const PictOpConjointXor = @as(c_int, 0x2b);
+pub const PictOpConjointMaximum = @as(c_int, 0x2b);
+pub const PictOpBlendMinimum = @as(c_int, 0x30);
+pub const PictOpMultiply = @as(c_int, 0x30);
+pub const PictOpScreen = @as(c_int, 0x31);
+pub const PictOpOverlay = @as(c_int, 0x32);
+pub const PictOpDarken = @as(c_int, 0x33);
+pub const PictOpLighten = @as(c_int, 0x34);
+pub const PictOpColorDodge = @as(c_int, 0x35);
+pub const PictOpColorBurn = @as(c_int, 0x36);
+pub const PictOpHardLight = @as(c_int, 0x37);
+pub const PictOpSoftLight = @as(c_int, 0x38);
+pub const PictOpDifference = @as(c_int, 0x39);
+pub const PictOpExclusion = @as(c_int, 0x3a);
+pub const PictOpHSLHue = @as(c_int, 0x3b);
+pub const PictOpHSLSaturation = @as(c_int, 0x3c);
+pub const PictOpHSLColor = @as(c_int, 0x3d);
+pub const PictOpHSLLuminosity = @as(c_int, 0x3e);
+pub const PictOpBlendMaximum = @as(c_int, 0x3e);
+pub const PolyEdgeSharp = @as(c_int, 0);
+pub const PolyEdgeSmooth = @as(c_int, 1);
+pub const PolyModePrecise = @as(c_int, 0);
+pub const PolyModeImprecise = @as(c_int, 1);
+pub const CPRepeat = @as(c_int, 1) << @as(c_int, 0);
+pub const CPAlphaMap = @as(c_int, 1) << @as(c_int, 1);
+pub const CPAlphaXOrigin = @as(c_int, 1) << @as(c_int, 2);
+pub const CPAlphaYOrigin = @as(c_int, 1) << @as(c_int, 3);
+pub const CPClipXOrigin = @as(c_int, 1) << @as(c_int, 4);
+pub const CPClipYOrigin = @as(c_int, 1) << @as(c_int, 5);
+pub const CPClipMask = @as(c_int, 1) << @as(c_int, 6);
+pub const CPGraphicsExposure = @as(c_int, 1) << @as(c_int, 7);
+pub const CPSubwindowMode = @as(c_int, 1) << @as(c_int, 8);
+pub const CPPolyEdge = @as(c_int, 1) << @as(c_int, 9);
+pub const CPPolyMode = @as(c_int, 1) << @as(c_int, 10);
+pub const CPDither = @as(c_int, 1) << @as(c_int, 11);
+pub const CPComponentAlpha = @as(c_int, 1) << @as(c_int, 12);
+pub const CPLastBit = @as(c_int, 12);
+pub const FilterNearest = "nearest";
+pub const FilterBilinear = "bilinear";
+pub const FilterConvolution = "convolution";
+pub const FilterFast = "fast";
+pub const FilterGood = "good";
+pub const FilterBest = "best";
+pub const FilterAliasNone = -@as(c_int, 1);
+pub const SubPixelUnknown = @as(c_int, 0);
+pub const SubPixelHorizontalRGB = @as(c_int, 1);
+pub const SubPixelHorizontalBGR = @as(c_int, 2);
+pub const SubPixelVerticalRGB = @as(c_int, 3);
+pub const SubPixelVerticalBGR = @as(c_int, 4);
+pub const SubPixelNone = @as(c_int, 5);
+pub const RepeatNone = @as(c_int, 0);
+pub const RepeatNormal = @as(c_int, 1);
+pub const RepeatPad = @as(c_int, 2);
+pub const RepeatReflect = @as(c_int, 3);
+pub const PictFormatID = @as(c_int, 1) << @as(c_int, 0);
+pub const PictFormatType = @as(c_int, 1) << @as(c_int, 1);
+pub const PictFormatDepth = @as(c_int, 1) << @as(c_int, 2);
+pub const PictFormatRed = @as(c_int, 1) << @as(c_int, 3);
+pub const PictFormatRedMask = @as(c_int, 1) << @as(c_int, 4);
+pub const PictFormatGreen = @as(c_int, 1) << @as(c_int, 5);
+pub const PictFormatGreenMask = @as(c_int, 1) << @as(c_int, 6);
+pub const PictFormatBlue = @as(c_int, 1) << @as(c_int, 7);
+pub const PictFormatBlueMask = @as(c_int, 1) << @as(c_int, 8);
+pub const PictFormatAlpha = @as(c_int, 1) << @as(c_int, 9);
+pub const PictFormatAlphaMask = @as(c_int, 1) << @as(c_int, 10);
+pub const PictFormatColormap = @as(c_int, 1) << @as(c_int, 11);
+pub inline fn XDoubleToFixed(f: anytype) XFixed {
+    _ = &f;
+    return @import("std").zig.c_translation.cast(XFixed, f * @import("std").zig.c_translation.promoteIntLiteral(c_int, 65536, .decimal));
+}
+pub inline fn XFixedToDouble(f: anytype) @TypeOf(@import("std").zig.c_translation.MacroArithmetic.div(@import("std").zig.c_translation.cast(XDouble, f), @import("std").zig.c_translation.promoteIntLiteral(c_int, 65536, .decimal))) {
+    _ = &f;
+    return @import("std").zig.c_translation.MacroArithmetic.div(@import("std").zig.c_translation.cast(XDouble, f), @import("std").zig.c_translation.promoteIntLiteral(c_int, 65536, .decimal));
+}
+pub const PictStandardARGB32 = @as(c_int, 0);
+pub const PictStandardRGB24 = @as(c_int, 1);
+pub const PictStandardA8 = @as(c_int, 2);
+pub const PictStandardA4 = @as(c_int, 3);
+pub const PictStandardA1 = @as(c_int, 4);
+pub const PictStandardNUM = @as(c_int, 5);
+pub const timeval = struct_timeval;
+pub const timespec = struct_timespec;
+pub const __pthread_internal_list = struct___pthread_internal_list;
+pub const __pthread_internal_slist = struct___pthread_internal_slist;
+pub const __pthread_mutex_s = struct___pthread_mutex_s;
+pub const __pthread_rwlock_arch_t = struct___pthread_rwlock_arch_t;
+pub const __pthread_cond_s = struct___pthread_cond_s;
+pub const _XExtData = struct__XExtData;
+pub const _XGC = struct__XGC;
+pub const _XDisplay = struct__XDisplay;
+pub const _XImage = struct__XImage;
+pub const _XPrivate = struct__XPrivate;
+pub const _XrmHashBucketRec = struct__XrmHashBucketRec;
+pub const _XEvent = union__XEvent;
+pub const _XOM = struct__XOM;
+pub const _XOC = struct__XOC;
+pub const _XIM = struct__XIM;
+pub const _XIC = struct__XIC;
+pub const _XIMText = struct__XIMText;
+pub const _XIMPreeditStateNotifyCallbackStruct = struct__XIMPreeditStateNotifyCallbackStruct;
+pub const _XIMStringConversionText = struct__XIMStringConversionText;
+pub const _XIMStringConversionCallbackStruct = struct__XIMStringConversionCallbackStruct;
+pub const _XIMPreeditDrawCallbackStruct = struct__XIMPreeditDrawCallbackStruct;
+pub const _XIMPreeditCaretCallbackStruct = struct__XIMPreeditCaretCallbackStruct;
+pub const _XIMStatusDrawCallbackStruct = struct__XIMStatusDrawCallbackStruct;
+pub const _XIMHotKeyTrigger = struct__XIMHotKeyTrigger;
+pub const _XIMHotKeyTriggers = struct__XIMHotKeyTriggers;
+pub const _XkbStateRec = struct__XkbStateRec;
+pub const _XkbMods = struct__XkbMods;
+pub const _XkbKTMapEntry = struct__XkbKTMapEntry;
+pub const _XkbKeyType = struct__XkbKeyType;
+pub const _XkbBehavior = struct__XkbBehavior;
+pub const _XkbAnyAction = struct__XkbAnyAction;
+pub const _XkbModAction = struct__XkbModAction;
+pub const _XkbGroupAction = struct__XkbGroupAction;
+pub const _XkbISOAction = struct__XkbISOAction;
+pub const _XkbPtrAction = struct__XkbPtrAction;
+pub const _XkbPtrBtnAction = struct__XkbPtrBtnAction;
+pub const _XkbPtrDfltAction = struct__XkbPtrDfltAction;
+pub const _XkbSwitchScreenAction = struct__XkbSwitchScreenAction;
+pub const _XkbCtrlsAction = struct__XkbCtrlsAction;
+pub const _XkbMessageAction = struct__XkbMessageAction;
+pub const _XkbRedirectKeyAction = struct__XkbRedirectKeyAction;
+pub const _XkbDeviceBtnAction = struct__XkbDeviceBtnAction;
+pub const _XkbDeviceValuatorAction = struct__XkbDeviceValuatorAction;
+pub const _XkbAction = union__XkbAction;
+pub const _XkbControls = struct__XkbControls;
+pub const _XkbServerMapRec = struct__XkbServerMapRec;
+pub const _XkbSymMapRec = struct__XkbSymMapRec;
+pub const _XkbClientMapRec = struct__XkbClientMapRec;
+pub const _XkbSymInterpretRec = struct__XkbSymInterpretRec;
+pub const _XkbCompatMapRec = struct__XkbCompatMapRec;
+pub const _XkbIndicatorMapRec = struct__XkbIndicatorMapRec;
+pub const _XkbIndicatorRec = struct__XkbIndicatorRec;
+pub const _XkbKeyNameRec = struct__XkbKeyNameRec;
+pub const _XkbKeyAliasRec = struct__XkbKeyAliasRec;
+pub const _XkbNamesRec = struct__XkbNamesRec;
+pub const _XkbGeometry = struct__XkbGeometry;
+pub const _XkbDesc = struct__XkbDesc;
+pub const _XkbMapChanges = struct__XkbMapChanges;
+pub const _XkbControlsChanges = struct__XkbControlsChanges;
+pub const _XkbIndicatorChanges = struct__XkbIndicatorChanges;
+pub const _XkbNameChanges = struct__XkbNameChanges;
+pub const _XkbCompatChanges = struct__XkbCompatChanges;
+pub const _XkbChanges = struct__XkbChanges;
+pub const _XkbComponentNames = struct__XkbComponentNames;
+pub const _XkbComponentName = struct__XkbComponentName;
+pub const _XkbComponentList = struct__XkbComponentList;
+pub const _XkbDeviceLedInfo = struct__XkbDeviceLedInfo;
+pub const _XkbDeviceInfo = struct__XkbDeviceInfo;
+pub const _XkbDeviceLedChanges = struct__XkbDeviceLedChanges;
+pub const _XkbDeviceChanges = struct__XkbDeviceChanges;
+pub const _XkbAnyEvent = struct__XkbAnyEvent;
+pub const _XkbNewKeyboardNotify = struct__XkbNewKeyboardNotify;
+pub const _XkbMapNotifyEvent = struct__XkbMapNotifyEvent;
+pub const _XkbStateNotifyEvent = struct__XkbStateNotifyEvent;
+pub const _XkbControlsNotify = struct__XkbControlsNotify;
+pub const _XkbIndicatorNotify = struct__XkbIndicatorNotify;
+pub const _XkbNamesNotify = struct__XkbNamesNotify;
+pub const _XkbCompatMapNotify = struct__XkbCompatMapNotify;
+pub const _XkbBellNotify = struct__XkbBellNotify;
+pub const _XkbActionMessage = struct__XkbActionMessage;
+pub const _XkbAccessXNotify = struct__XkbAccessXNotify;
+pub const _XkbExtensionDeviceNotify = struct__XkbExtensionDeviceNotify;
+pub const _XkbEvent = union__XkbEvent;
+pub const _XkbKbdDpyState = struct__XkbKbdDpyState;
+pub const _XComposeStatus = struct__XComposeStatus;
+pub const _XRegion = struct__XRegion;
+pub const _Client = struct__Client;
+pub const _Font = struct__Font;
+pub const _XRenderPictureAttributes = struct__XRenderPictureAttributes;
+pub const _XGlyphInfo = struct__XGlyphInfo;
+pub const _XGlyphElt8 = struct__XGlyphElt8;
+pub const _XGlyphElt16 = struct__XGlyphElt16;
+pub const _XGlyphElt32 = struct__XGlyphElt32;
+pub const _XPointDouble = struct__XPointDouble;
+pub const _XPointFixed = struct__XPointFixed;
+pub const _XLineFixed = struct__XLineFixed;
+pub const _XTriangle = struct__XTriangle;
+pub const _XCircle = struct__XCircle;
+pub const _XTrapezoid = struct__XTrapezoid;
+pub const _XTransform = struct__XTransform;
+pub const _XFilters = struct__XFilters;
+pub const _XIndexValue = struct__XIndexValue;
+pub const _XAnimCursor = struct__XAnimCursor;
+pub const _XSpanFix = struct__XSpanFix;
+pub const _XTrap = struct__XTrap;
+pub const _XLinearGradient = struct__XLinearGradient;
+pub const _XRadialGradient = struct__XRadialGradient;
+pub const _XConicalGradient = struct__XConicalGradient;
+pub const _XRRScreenConfiguration = struct__XRRScreenConfiguration;
+pub const _XRRModeInfo = struct__XRRModeInfo;
+pub const _XRRScreenResources = struct__XRRScreenResources;
+pub const _XRROutputInfo = struct__XRROutputInfo;
+pub const _XRRCrtcInfo = struct__XRRCrtcInfo;
+pub const _XRRCrtcGamma = struct__XRRCrtcGamma;
+pub const _XRRCrtcTransformAttributes = struct__XRRCrtcTransformAttributes;
+pub const _XRRPanning = struct__XRRPanning;
+pub const _XRRProviderResources = struct__XRRProviderResources;
+pub const _XRRProviderInfo = struct__XRRProviderInfo;
+pub const _XRRMonitorInfo = struct__XRRMonitorInfo;
diff --git a/.zig-cache/o/35ec329f0404fa5defcda012dc95b17a/dependencies.zig b/.zig-cache/o/35ec329f0404fa5defcda012dc95b17a/dependencies.zig
new file mode 100644
index 0000000..72e4e83
--- /dev/null
+++ b/.zig-cache/o/35ec329f0404fa5defcda012dc95b17a/dependencies.zig
@@ -0,0 +1,2 @@
+pub const packages = struct {};
+pub const root_deps: []const struct { []const u8, []const u8 } = &.{};
diff --git a/.zig-cache/o/624aa12b851758d989acb88e82986e31/2zw b/.zig-cache/o/624aa12b851758d989acb88e82986e31/2zw
new file mode 100755
index 0000000..1e0926c
Binary files /dev/null and b/.zig-cache/o/624aa12b851758d989acb88e82986e31/2zw differ
diff --git a/.zig-cache/o/624aa12b851758d989acb88e82986e31/2zw.o b/.zig-cache/o/624aa12b851758d989acb88e82986e31/2zw.o
new file mode 100644
index 0000000..06f0060
Binary files /dev/null and b/.zig-cache/o/624aa12b851758d989acb88e82986e31/2zw.o differ
diff --git a/.zig-cache/o/7a4bb74757105701787906cf1149ae53/build b/.zig-cache/o/7a4bb74757105701787906cf1149ae53/build
new file mode 100755
index 0000000..951a130
Binary files /dev/null and b/.zig-cache/o/7a4bb74757105701787906cf1149ae53/build differ
diff --git a/.zig-cache/o/7a4bb74757105701787906cf1149ae53/build.o b/.zig-cache/o/7a4bb74757105701787906cf1149ae53/build.o
new file mode 100644
index 0000000..7b76dda
Binary files /dev/null and b/.zig-cache/o/7a4bb74757105701787906cf1149ae53/build.o differ
diff --git a/.zig-cache/o/8076c84531de9e3ed074b80d0b1c25ff/cimport.zig b/.zig-cache/o/8076c84531de9e3ed074b80d0b1c25ff/cimport.zig
new file mode 100644
index 0000000..f9123fe
--- /dev/null
+++ b/.zig-cache/o/8076c84531de9e3ed074b80d0b1c25ff/cimport.zig
@@ -0,0 +1,8563 @@
+pub const __builtin_bswap16 = @import("std").zig.c_builtins.__builtin_bswap16;
+pub const __builtin_bswap32 = @import("std").zig.c_builtins.__builtin_bswap32;
+pub const __builtin_bswap64 = @import("std").zig.c_builtins.__builtin_bswap64;
+pub const __builtin_signbit = @import("std").zig.c_builtins.__builtin_signbit;
+pub const __builtin_signbitf = @import("std").zig.c_builtins.__builtin_signbitf;
+pub const __builtin_popcount = @import("std").zig.c_builtins.__builtin_popcount;
+pub const __builtin_ctz = @import("std").zig.c_builtins.__builtin_ctz;
+pub const __builtin_clz = @import("std").zig.c_builtins.__builtin_clz;
+pub const __builtin_sqrt = @import("std").zig.c_builtins.__builtin_sqrt;
+pub const __builtin_sqrtf = @import("std").zig.c_builtins.__builtin_sqrtf;
+pub const __builtin_sin = @import("std").zig.c_builtins.__builtin_sin;
+pub const __builtin_sinf = @import("std").zig.c_builtins.__builtin_sinf;
+pub const __builtin_cos = @import("std").zig.c_builtins.__builtin_cos;
+pub const __builtin_cosf = @import("std").zig.c_builtins.__builtin_cosf;
+pub const __builtin_exp = @import("std").zig.c_builtins.__builtin_exp;
+pub const __builtin_expf = @import("std").zig.c_builtins.__builtin_expf;
+pub const __builtin_exp2 = @import("std").zig.c_builtins.__builtin_exp2;
+pub const __builtin_exp2f = @import("std").zig.c_builtins.__builtin_exp2f;
+pub const __builtin_log = @import("std").zig.c_builtins.__builtin_log;
+pub const __builtin_logf = @import("std").zig.c_builtins.__builtin_logf;
+pub const __builtin_log2 = @import("std").zig.c_builtins.__builtin_log2;
+pub const __builtin_log2f = @import("std").zig.c_builtins.__builtin_log2f;
+pub const __builtin_log10 = @import("std").zig.c_builtins.__builtin_log10;
+pub const __builtin_log10f = @import("std").zig.c_builtins.__builtin_log10f;
+pub const __builtin_abs = @import("std").zig.c_builtins.__builtin_abs;
+pub const __builtin_labs = @import("std").zig.c_builtins.__builtin_labs;
+pub const __builtin_llabs = @import("std").zig.c_builtins.__builtin_llabs;
+pub const __builtin_fabs = @import("std").zig.c_builtins.__builtin_fabs;
+pub const __builtin_fabsf = @import("std").zig.c_builtins.__builtin_fabsf;
+pub const __builtin_floor = @import("std").zig.c_builtins.__builtin_floor;
+pub const __builtin_floorf = @import("std").zig.c_builtins.__builtin_floorf;
+pub const __builtin_ceil = @import("std").zig.c_builtins.__builtin_ceil;
+pub const __builtin_ceilf = @import("std").zig.c_builtins.__builtin_ceilf;
+pub const __builtin_trunc = @import("std").zig.c_builtins.__builtin_trunc;
+pub const __builtin_truncf = @import("std").zig.c_builtins.__builtin_truncf;
+pub const __builtin_round = @import("std").zig.c_builtins.__builtin_round;
+pub const __builtin_roundf = @import("std").zig.c_builtins.__builtin_roundf;
+pub const __builtin_strlen = @import("std").zig.c_builtins.__builtin_strlen;
+pub const __builtin_strcmp = @import("std").zig.c_builtins.__builtin_strcmp;
+pub const __builtin_object_size = @import("std").zig.c_builtins.__builtin_object_size;
+pub const __builtin___memset_chk = @import("std").zig.c_builtins.__builtin___memset_chk;
+pub const __builtin_memset = @import("std").zig.c_builtins.__builtin_memset;
+pub const __builtin___memcpy_chk = @import("std").zig.c_builtins.__builtin___memcpy_chk;
+pub const __builtin_memcpy = @import("std").zig.c_builtins.__builtin_memcpy;
+pub const __builtin_expect = @import("std").zig.c_builtins.__builtin_expect;
+pub const __builtin_nanf = @import("std").zig.c_builtins.__builtin_nanf;
+pub const __builtin_huge_valf = @import("std").zig.c_builtins.__builtin_huge_valf;
+pub const __builtin_inff = @import("std").zig.c_builtins.__builtin_inff;
+pub const __builtin_isnan = @import("std").zig.c_builtins.__builtin_isnan;
+pub const __builtin_isinf = @import("std").zig.c_builtins.__builtin_isinf;
+pub const __builtin_isinf_sign = @import("std").zig.c_builtins.__builtin_isinf_sign;
+pub const __has_builtin = @import("std").zig.c_builtins.__has_builtin;
+pub const __builtin_assume = @import("std").zig.c_builtins.__builtin_assume;
+pub const __builtin_unreachable = @import("std").zig.c_builtins.__builtin_unreachable;
+pub const __builtin_constant_p = @import("std").zig.c_builtins.__builtin_constant_p;
+pub const __builtin_mul_overflow = @import("std").zig.c_builtins.__builtin_mul_overflow;
+pub const __u_char = u8;
+pub const __u_short = c_ushort;
+pub const __u_int = c_uint;
+pub const __u_long = c_ulong;
+pub const __int8_t = i8;
+pub const __uint8_t = u8;
+pub const __int16_t = c_short;
+pub const __uint16_t = c_ushort;
+pub const __int32_t = c_int;
+pub const __uint32_t = c_uint;
+pub const __int64_t = c_long;
+pub const __uint64_t = c_ulong;
+pub const __int_least8_t = __int8_t;
+pub const __uint_least8_t = __uint8_t;
+pub const __int_least16_t = __int16_t;
+pub const __uint_least16_t = __uint16_t;
+pub const __int_least32_t = __int32_t;
+pub const __uint_least32_t = __uint32_t;
+pub const __int_least64_t = __int64_t;
+pub const __uint_least64_t = __uint64_t;
+pub const __quad_t = c_long;
+pub const __u_quad_t = c_ulong;
+pub const __intmax_t = c_long;
+pub const __uintmax_t = c_ulong;
+pub const __dev_t = c_ulong;
+pub const __uid_t = c_uint;
+pub const __gid_t = c_uint;
+pub const __ino_t = c_ulong;
+pub const __ino64_t = c_ulong;
+pub const __mode_t = c_uint;
+pub const __nlink_t = c_ulong;
+pub const __off_t = c_long;
+pub const __off64_t = c_long;
+pub const __pid_t = c_int;
+pub const __fsid_t = extern struct {
+    __val: [2]c_int = @import("std").mem.zeroes([2]c_int),
+};
+pub const __clock_t = c_long;
+pub const __rlim_t = c_ulong;
+pub const __rlim64_t = c_ulong;
+pub const __id_t = c_uint;
+pub const __time_t = c_long;
+pub const __useconds_t = c_uint;
+pub const __suseconds_t = c_long;
+pub const __suseconds64_t = c_long;
+pub const __daddr_t = c_int;
+pub const __key_t = c_int;
+pub const __clockid_t = c_int;
+pub const __timer_t = ?*anyopaque;
+pub const __blksize_t = c_long;
+pub const __blkcnt_t = c_long;
+pub const __blkcnt64_t = c_long;
+pub const __fsblkcnt_t = c_ulong;
+pub const __fsblkcnt64_t = c_ulong;
+pub const __fsfilcnt_t = c_ulong;
+pub const __fsfilcnt64_t = c_ulong;
+pub const __fsword_t = c_long;
+pub const __ssize_t = c_long;
+pub const __syscall_slong_t = c_long;
+pub const __syscall_ulong_t = c_ulong;
+pub const __loff_t = __off64_t;
+pub const __caddr_t = [*c]u8;
+pub const __intptr_t = c_long;
+pub const __socklen_t = c_uint;
+pub const __sig_atomic_t = c_int;
+pub const u_char = __u_char;
+pub const u_short = __u_short;
+pub const u_int = __u_int;
+pub const u_long = __u_long;
+pub const quad_t = __quad_t;
+pub const u_quad_t = __u_quad_t;
+pub const fsid_t = __fsid_t;
+pub const loff_t = __loff_t;
+pub const ino_t = __ino_t;
+pub const dev_t = __dev_t;
+pub const gid_t = __gid_t;
+pub const mode_t = __mode_t;
+pub const nlink_t = __nlink_t;
+pub const uid_t = __uid_t;
+pub const off_t = __off_t;
+pub const pid_t = __pid_t;
+pub const id_t = __id_t;
+pub const daddr_t = __daddr_t;
+pub const caddr_t = __caddr_t;
+pub const key_t = __key_t;
+pub const clock_t = __clock_t;
+pub const clockid_t = __clockid_t;
+pub const time_t = __time_t;
+pub const timer_t = __timer_t;
+pub const ulong = c_ulong;
+pub const ushort = c_ushort;
+pub const uint = c_uint;
+pub const u_int8_t = __uint8_t;
+pub const u_int16_t = __uint16_t;
+pub const u_int32_t = __uint32_t;
+pub const u_int64_t = __uint64_t;
+pub const register_t = c_long;
+pub fn __bswap_16(arg___bsx: __uint16_t) callconv(.c) __uint16_t {
+    var __bsx = arg___bsx;
+    _ = &__bsx;
+    return @as(__uint16_t, @bitCast(@as(c_short, @truncate(((@as(c_int, @bitCast(@as(c_uint, __bsx))) >> @intCast(8)) & @as(c_int, 255)) | ((@as(c_int, @bitCast(@as(c_uint, __bsx))) & @as(c_int, 255)) << @intCast(8))))));
+}
+pub fn __bswap_32(arg___bsx: __uint32_t) callconv(.c) __uint32_t {
+    var __bsx = arg___bsx;
+    _ = &__bsx;
+    return ((((__bsx & @as(c_uint, 4278190080)) >> @intCast(24)) | ((__bsx & @as(c_uint, 16711680)) >> @intCast(8))) | ((__bsx & @as(c_uint, 65280)) << @intCast(8))) | ((__bsx & @as(c_uint, 255)) << @intCast(24));
+}
+pub fn __bswap_64(arg___bsx: __uint64_t) callconv(.c) __uint64_t {
+    var __bsx = arg___bsx;
+    _ = &__bsx;
+    return @as(__uint64_t, @bitCast(@as(c_ulong, @truncate(((((((((@as(c_ulonglong, @bitCast(@as(c_ulonglong, __bsx))) & @as(c_ulonglong, 18374686479671623680)) >> @intCast(56)) | ((@as(c_ulonglong, @bitCast(@as(c_ulonglong, __bsx))) & @as(c_ulonglong, 71776119061217280)) >> @intCast(40))) | ((@as(c_ulonglong, @bitCast(@as(c_ulonglong, __bsx))) & @as(c_ulonglong, 280375465082880)) >> @intCast(24))) | ((@as(c_ulonglong, @bitCast(@as(c_ulonglong, __bsx))) & @as(c_ulonglong, 1095216660480)) >> @intCast(8))) | ((@as(c_ulonglong, @bitCast(@as(c_ulonglong, __bsx))) & @as(c_ulonglong, 4278190080)) << @intCast(8))) | ((@as(c_ulonglong, @bitCast(@as(c_ulonglong, __bsx))) & @as(c_ulonglong, 16711680)) << @intCast(24))) | ((@as(c_ulonglong, @bitCast(@as(c_ulonglong, __bsx))) & @as(c_ulonglong, 65280)) << @intCast(40))) | ((@as(c_ulonglong, @bitCast(@as(c_ulonglong, __bsx))) & @as(c_ulonglong, 255)) << @intCast(56))))));
+}
+pub fn __uint16_identity(arg___x: __uint16_t) callconv(.c) __uint16_t {
+    var __x = arg___x;
+    _ = &__x;
+    return __x;
+}
+pub fn __uint32_identity(arg___x: __uint32_t) callconv(.c) __uint32_t {
+    var __x = arg___x;
+    _ = &__x;
+    return __x;
+}
+pub fn __uint64_identity(arg___x: __uint64_t) callconv(.c) __uint64_t {
+    var __x = arg___x;
+    _ = &__x;
+    return __x;
+}
+pub const __sigset_t = extern struct {
+    __val: [16]c_ulong = @import("std").mem.zeroes([16]c_ulong),
+};
+pub const sigset_t = __sigset_t;
+pub const struct_timeval = extern struct {
+    tv_sec: __time_t = @import("std").mem.zeroes(__time_t),
+    tv_usec: __suseconds_t = @import("std").mem.zeroes(__suseconds_t),
+};
+pub const struct_timespec = extern struct {
+    tv_sec: __time_t = @import("std").mem.zeroes(__time_t),
+    tv_nsec: __syscall_slong_t = @import("std").mem.zeroes(__syscall_slong_t),
+};
+pub const suseconds_t = __suseconds_t;
+pub const __fd_mask = c_long;
+pub const fd_set = extern struct {
+    __fds_bits: [16]__fd_mask = @import("std").mem.zeroes([16]__fd_mask),
+};
+pub const fd_mask = __fd_mask;
+pub extern fn select(__nfds: c_int, noalias __readfds: [*c]fd_set, noalias __writefds: [*c]fd_set, noalias __exceptfds: [*c]fd_set, noalias __timeout: [*c]struct_timeval) c_int;
+pub extern fn pselect(__nfds: c_int, noalias __readfds: [*c]fd_set, noalias __writefds: [*c]fd_set, noalias __exceptfds: [*c]fd_set, noalias __timeout: [*c]const struct_timespec, noalias __sigmask: [*c]const __sigset_t) c_int;
+pub const blksize_t = __blksize_t;
+pub const blkcnt_t = __blkcnt_t;
+pub const fsblkcnt_t = __fsblkcnt_t;
+pub const fsfilcnt_t = __fsfilcnt_t;
+const struct_unnamed_1 = extern struct {
+    __low: c_uint = @import("std").mem.zeroes(c_uint),
+    __high: c_uint = @import("std").mem.zeroes(c_uint),
+};
+pub const __atomic_wide_counter = extern union {
+    __value64: c_ulonglong,
+    __value32: struct_unnamed_1,
+};
+pub const struct___pthread_internal_list = extern struct {
+    __prev: [*c]struct___pthread_internal_list = @import("std").mem.zeroes([*c]struct___pthread_internal_list),
+    __next: [*c]struct___pthread_internal_list = @import("std").mem.zeroes([*c]struct___pthread_internal_list),
+};
+pub const __pthread_list_t = struct___pthread_internal_list;
+pub const struct___pthread_internal_slist = extern struct {
+    __next: [*c]struct___pthread_internal_slist = @import("std").mem.zeroes([*c]struct___pthread_internal_slist),
+};
+pub const __pthread_slist_t = struct___pthread_internal_slist;
+pub const struct___pthread_mutex_s = extern struct {
+    __lock: c_int = @import("std").mem.zeroes(c_int),
+    __count: c_uint = @import("std").mem.zeroes(c_uint),
+    __owner: c_int = @import("std").mem.zeroes(c_int),
+    __nusers: c_uint = @import("std").mem.zeroes(c_uint),
+    __kind: c_int = @import("std").mem.zeroes(c_int),
+    __spins: c_short = @import("std").mem.zeroes(c_short),
+    __elision: c_short = @import("std").mem.zeroes(c_short),
+    __list: __pthread_list_t = @import("std").mem.zeroes(__pthread_list_t),
+};
+pub const struct___pthread_rwlock_arch_t = extern struct {
+    __readers: c_uint = @import("std").mem.zeroes(c_uint),
+    __writers: c_uint = @import("std").mem.zeroes(c_uint),
+    __wrphase_futex: c_uint = @import("std").mem.zeroes(c_uint),
+    __writers_futex: c_uint = @import("std").mem.zeroes(c_uint),
+    __pad3: c_uint = @import("std").mem.zeroes(c_uint),
+    __pad4: c_uint = @import("std").mem.zeroes(c_uint),
+    __cur_writer: c_int = @import("std").mem.zeroes(c_int),
+    __shared: c_int = @import("std").mem.zeroes(c_int),
+    __rwelision: i8 = @import("std").mem.zeroes(i8),
+    __pad1: [7]u8 = @import("std").mem.zeroes([7]u8),
+    __pad2: c_ulong = @import("std").mem.zeroes(c_ulong),
+    __flags: c_uint = @import("std").mem.zeroes(c_uint),
+};
+pub const struct___pthread_cond_s = extern struct {
+    __wseq: __atomic_wide_counter = @import("std").mem.zeroes(__atomic_wide_counter),
+    __g1_start: __atomic_wide_counter = @import("std").mem.zeroes(__atomic_wide_counter),
+    __g_size: [2]c_uint = @import("std").mem.zeroes([2]c_uint),
+    __g1_orig_size: c_uint = @import("std").mem.zeroes(c_uint),
+    __wrefs: c_uint = @import("std").mem.zeroes(c_uint),
+    __g_signals: [2]c_uint = @import("std").mem.zeroes([2]c_uint),
+    __unused_initialized_1: c_uint = @import("std").mem.zeroes(c_uint),
+    __unused_initialized_2: c_uint = @import("std").mem.zeroes(c_uint),
+};
+pub const __tss_t = c_uint;
+pub const __thrd_t = c_ulong;
+pub const __once_flag = extern struct {
+    __data: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const pthread_t = c_ulong;
+pub const pthread_mutexattr_t = extern union {
+    __size: [4]u8,
+    __align: c_int,
+};
+pub const pthread_condattr_t = extern union {
+    __size: [4]u8,
+    __align: c_int,
+};
+pub const pthread_key_t = c_uint;
+pub const pthread_once_t = c_int;
+pub const union_pthread_attr_t = extern union {
+    __size: [56]u8,
+    __align: c_long,
+};
+pub const pthread_attr_t = union_pthread_attr_t;
+pub const pthread_mutex_t = extern union {
+    __data: struct___pthread_mutex_s,
+    __size: [40]u8,
+    __align: c_long,
+};
+pub const pthread_cond_t = extern union {
+    __data: struct___pthread_cond_s,
+    __size: [48]u8,
+    __align: c_longlong,
+};
+pub const pthread_rwlock_t = extern union {
+    __data: struct___pthread_rwlock_arch_t,
+    __size: [56]u8,
+    __align: c_long,
+};
+pub const pthread_rwlockattr_t = extern union {
+    __size: [8]u8,
+    __align: c_long,
+};
+pub const pthread_spinlock_t = c_int;
+pub const pthread_barrier_t = extern union {
+    __size: [32]u8,
+    __align: c_long,
+};
+pub const pthread_barrierattr_t = extern union {
+    __size: [4]u8,
+    __align: c_int,
+};
+pub const XID = c_ulong;
+pub const Mask = c_ulong;
+pub const Atom = c_ulong;
+pub const VisualID = c_ulong;
+pub const Time = c_ulong;
+pub const Window = XID;
+pub const Drawable = XID;
+pub const Font = XID;
+pub const Pixmap = XID;
+pub const Cursor = XID;
+pub const Colormap = XID;
+pub const GContext = XID;
+pub const KeySym = XID;
+pub const KeyCode = u8;
+pub const ptrdiff_t = c_long;
+pub const wchar_t = c_int;
+pub const max_align_t = extern struct {
+    __clang_max_align_nonce1: c_longlong align(8) = @import("std").mem.zeroes(c_longlong),
+    __clang_max_align_nonce2: c_longdouble align(16) = @import("std").mem.zeroes(c_longdouble),
+};
+pub extern fn _Xmblen(str: [*c]u8, len: c_int) c_int;
+pub const XPointer = [*c]u8;
+pub const struct__XExtData = extern struct {
+    number: c_int = @import("std").mem.zeroes(c_int),
+    next: [*c]struct__XExtData = @import("std").mem.zeroes([*c]struct__XExtData),
+    free_private: ?*const fn ([*c]struct__XExtData) callconv(.c) c_int = @import("std").mem.zeroes(?*const fn ([*c]struct__XExtData) callconv(.c) c_int),
+    private_data: XPointer = @import("std").mem.zeroes(XPointer),
+};
+pub const XExtData = struct__XExtData;
+pub const XExtCodes = extern struct {
+    extension: c_int = @import("std").mem.zeroes(c_int),
+    major_opcode: c_int = @import("std").mem.zeroes(c_int),
+    first_event: c_int = @import("std").mem.zeroes(c_int),
+    first_error: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XPixmapFormatValues = extern struct {
+    depth: c_int = @import("std").mem.zeroes(c_int),
+    bits_per_pixel: c_int = @import("std").mem.zeroes(c_int),
+    scanline_pad: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XGCValues = extern struct {
+    function: c_int = @import("std").mem.zeroes(c_int),
+    plane_mask: c_ulong = @import("std").mem.zeroes(c_ulong),
+    foreground: c_ulong = @import("std").mem.zeroes(c_ulong),
+    background: c_ulong = @import("std").mem.zeroes(c_ulong),
+    line_width: c_int = @import("std").mem.zeroes(c_int),
+    line_style: c_int = @import("std").mem.zeroes(c_int),
+    cap_style: c_int = @import("std").mem.zeroes(c_int),
+    join_style: c_int = @import("std").mem.zeroes(c_int),
+    fill_style: c_int = @import("std").mem.zeroes(c_int),
+    fill_rule: c_int = @import("std").mem.zeroes(c_int),
+    arc_mode: c_int = @import("std").mem.zeroes(c_int),
+    tile: Pixmap = @import("std").mem.zeroes(Pixmap),
+    stipple: Pixmap = @import("std").mem.zeroes(Pixmap),
+    ts_x_origin: c_int = @import("std").mem.zeroes(c_int),
+    ts_y_origin: c_int = @import("std").mem.zeroes(c_int),
+    font: Font = @import("std").mem.zeroes(Font),
+    subwindow_mode: c_int = @import("std").mem.zeroes(c_int),
+    graphics_exposures: c_int = @import("std").mem.zeroes(c_int),
+    clip_x_origin: c_int = @import("std").mem.zeroes(c_int),
+    clip_y_origin: c_int = @import("std").mem.zeroes(c_int),
+    clip_mask: Pixmap = @import("std").mem.zeroes(Pixmap),
+    dash_offset: c_int = @import("std").mem.zeroes(c_int),
+    dashes: u8 = @import("std").mem.zeroes(u8),
+};
+pub const struct__XGC = opaque {};
+pub const GC = ?*struct__XGC;
+pub const Visual = extern struct {
+    ext_data: [*c]XExtData = @import("std").mem.zeroes([*c]XExtData),
+    visualid: VisualID = @import("std").mem.zeroes(VisualID),
+    class: c_int = @import("std").mem.zeroes(c_int),
+    red_mask: c_ulong = @import("std").mem.zeroes(c_ulong),
+    green_mask: c_ulong = @import("std").mem.zeroes(c_ulong),
+    blue_mask: c_ulong = @import("std").mem.zeroes(c_ulong),
+    bits_per_rgb: c_int = @import("std").mem.zeroes(c_int),
+    map_entries: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const Depth = extern struct {
+    depth: c_int = @import("std").mem.zeroes(c_int),
+    nvisuals: c_int = @import("std").mem.zeroes(c_int),
+    visuals: [*c]Visual = @import("std").mem.zeroes([*c]Visual),
+};
+pub const struct__XDisplay = opaque {};
+pub const Screen = extern struct {
+    ext_data: [*c]XExtData = @import("std").mem.zeroes([*c]XExtData),
+    display: ?*struct__XDisplay = @import("std").mem.zeroes(?*struct__XDisplay),
+    root: Window = @import("std").mem.zeroes(Window),
+    width: c_int = @import("std").mem.zeroes(c_int),
+    height: c_int = @import("std").mem.zeroes(c_int),
+    mwidth: c_int = @import("std").mem.zeroes(c_int),
+    mheight: c_int = @import("std").mem.zeroes(c_int),
+    ndepths: c_int = @import("std").mem.zeroes(c_int),
+    depths: [*c]Depth = @import("std").mem.zeroes([*c]Depth),
+    root_depth: c_int = @import("std").mem.zeroes(c_int),
+    root_visual: [*c]Visual = @import("std").mem.zeroes([*c]Visual),
+    default_gc: GC = @import("std").mem.zeroes(GC),
+    cmap: Colormap = @import("std").mem.zeroes(Colormap),
+    white_pixel: c_ulong = @import("std").mem.zeroes(c_ulong),
+    black_pixel: c_ulong = @import("std").mem.zeroes(c_ulong),
+    max_maps: c_int = @import("std").mem.zeroes(c_int),
+    min_maps: c_int = @import("std").mem.zeroes(c_int),
+    backing_store: c_int = @import("std").mem.zeroes(c_int),
+    save_unders: c_int = @import("std").mem.zeroes(c_int),
+    root_input_mask: c_long = @import("std").mem.zeroes(c_long),
+};
+pub const ScreenFormat = extern struct {
+    ext_data: [*c]XExtData = @import("std").mem.zeroes([*c]XExtData),
+    depth: c_int = @import("std").mem.zeroes(c_int),
+    bits_per_pixel: c_int = @import("std").mem.zeroes(c_int),
+    scanline_pad: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XSetWindowAttributes = extern struct {
+    background_pixmap: Pixmap = @import("std").mem.zeroes(Pixmap),
+    background_pixel: c_ulong = @import("std").mem.zeroes(c_ulong),
+    border_pixmap: Pixmap = @import("std").mem.zeroes(Pixmap),
+    border_pixel: c_ulong = @import("std").mem.zeroes(c_ulong),
+    bit_gravity: c_int = @import("std").mem.zeroes(c_int),
+    win_gravity: c_int = @import("std").mem.zeroes(c_int),
+    backing_store: c_int = @import("std").mem.zeroes(c_int),
+    backing_planes: c_ulong = @import("std").mem.zeroes(c_ulong),
+    backing_pixel: c_ulong = @import("std").mem.zeroes(c_ulong),
+    save_under: c_int = @import("std").mem.zeroes(c_int),
+    event_mask: c_long = @import("std").mem.zeroes(c_long),
+    do_not_propagate_mask: c_long = @import("std").mem.zeroes(c_long),
+    override_redirect: c_int = @import("std").mem.zeroes(c_int),
+    colormap: Colormap = @import("std").mem.zeroes(Colormap),
+    cursor: Cursor = @import("std").mem.zeroes(Cursor),
+};
+pub const XWindowAttributes = extern struct {
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    width: c_int = @import("std").mem.zeroes(c_int),
+    height: c_int = @import("std").mem.zeroes(c_int),
+    border_width: c_int = @import("std").mem.zeroes(c_int),
+    depth: c_int = @import("std").mem.zeroes(c_int),
+    visual: [*c]Visual = @import("std").mem.zeroes([*c]Visual),
+    root: Window = @import("std").mem.zeroes(Window),
+    class: c_int = @import("std").mem.zeroes(c_int),
+    bit_gravity: c_int = @import("std").mem.zeroes(c_int),
+    win_gravity: c_int = @import("std").mem.zeroes(c_int),
+    backing_store: c_int = @import("std").mem.zeroes(c_int),
+    backing_planes: c_ulong = @import("std").mem.zeroes(c_ulong),
+    backing_pixel: c_ulong = @import("std").mem.zeroes(c_ulong),
+    save_under: c_int = @import("std").mem.zeroes(c_int),
+    colormap: Colormap = @import("std").mem.zeroes(Colormap),
+    map_installed: c_int = @import("std").mem.zeroes(c_int),
+    map_state: c_int = @import("std").mem.zeroes(c_int),
+    all_event_masks: c_long = @import("std").mem.zeroes(c_long),
+    your_event_mask: c_long = @import("std").mem.zeroes(c_long),
+    do_not_propagate_mask: c_long = @import("std").mem.zeroes(c_long),
+    override_redirect: c_int = @import("std").mem.zeroes(c_int),
+    screen: [*c]Screen = @import("std").mem.zeroes([*c]Screen),
+};
+pub const XHostAddress = extern struct {
+    family: c_int = @import("std").mem.zeroes(c_int),
+    length: c_int = @import("std").mem.zeroes(c_int),
+    address: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+};
+pub const XServerInterpretedAddress = extern struct {
+    typelength: c_int = @import("std").mem.zeroes(c_int),
+    valuelength: c_int = @import("std").mem.zeroes(c_int),
+    type: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    value: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+};
+pub const struct_funcs_2 = extern struct {
+    create_image: ?*const fn (?*struct__XDisplay, [*c]Visual, c_uint, c_int, c_int, [*c]u8, c_uint, c_uint, c_int, c_int) callconv(.c) [*c]struct__XImage = @import("std").mem.zeroes(?*const fn (?*struct__XDisplay, [*c]Visual, c_uint, c_int, c_int, [*c]u8, c_uint, c_uint, c_int, c_int) callconv(.c) [*c]struct__XImage),
+    destroy_image: ?*const fn ([*c]struct__XImage) callconv(.c) c_int = @import("std").mem.zeroes(?*const fn ([*c]struct__XImage) callconv(.c) c_int),
+    get_pixel: ?*const fn ([*c]struct__XImage, c_int, c_int) callconv(.c) c_ulong = @import("std").mem.zeroes(?*const fn ([*c]struct__XImage, c_int, c_int) callconv(.c) c_ulong),
+    put_pixel: ?*const fn ([*c]struct__XImage, c_int, c_int, c_ulong) callconv(.c) c_int = @import("std").mem.zeroes(?*const fn ([*c]struct__XImage, c_int, c_int, c_ulong) callconv(.c) c_int),
+    sub_image: ?*const fn ([*c]struct__XImage, c_int, c_int, c_uint, c_uint) callconv(.c) [*c]struct__XImage = @import("std").mem.zeroes(?*const fn ([*c]struct__XImage, c_int, c_int, c_uint, c_uint) callconv(.c) [*c]struct__XImage),
+    add_pixel: ?*const fn ([*c]struct__XImage, c_long) callconv(.c) c_int = @import("std").mem.zeroes(?*const fn ([*c]struct__XImage, c_long) callconv(.c) c_int),
+};
+pub const struct__XImage = extern struct {
+    width: c_int = @import("std").mem.zeroes(c_int),
+    height: c_int = @import("std").mem.zeroes(c_int),
+    xoffset: c_int = @import("std").mem.zeroes(c_int),
+    format: c_int = @import("std").mem.zeroes(c_int),
+    data: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    byte_order: c_int = @import("std").mem.zeroes(c_int),
+    bitmap_unit: c_int = @import("std").mem.zeroes(c_int),
+    bitmap_bit_order: c_int = @import("std").mem.zeroes(c_int),
+    bitmap_pad: c_int = @import("std").mem.zeroes(c_int),
+    depth: c_int = @import("std").mem.zeroes(c_int),
+    bytes_per_line: c_int = @import("std").mem.zeroes(c_int),
+    bits_per_pixel: c_int = @import("std").mem.zeroes(c_int),
+    red_mask: c_ulong = @import("std").mem.zeroes(c_ulong),
+    green_mask: c_ulong = @import("std").mem.zeroes(c_ulong),
+    blue_mask: c_ulong = @import("std").mem.zeroes(c_ulong),
+    obdata: XPointer = @import("std").mem.zeroes(XPointer),
+    f: struct_funcs_2 = @import("std").mem.zeroes(struct_funcs_2),
+};
+pub const XImage = struct__XImage;
+pub const XWindowChanges = extern struct {
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    width: c_int = @import("std").mem.zeroes(c_int),
+    height: c_int = @import("std").mem.zeroes(c_int),
+    border_width: c_int = @import("std").mem.zeroes(c_int),
+    sibling: Window = @import("std").mem.zeroes(Window),
+    stack_mode: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XColor = extern struct {
+    pixel: c_ulong = @import("std").mem.zeroes(c_ulong),
+    red: c_ushort = @import("std").mem.zeroes(c_ushort),
+    green: c_ushort = @import("std").mem.zeroes(c_ushort),
+    blue: c_ushort = @import("std").mem.zeroes(c_ushort),
+    flags: u8 = @import("std").mem.zeroes(u8),
+    pad: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XSegment = extern struct {
+    x1: c_short = @import("std").mem.zeroes(c_short),
+    y1: c_short = @import("std").mem.zeroes(c_short),
+    x2: c_short = @import("std").mem.zeroes(c_short),
+    y2: c_short = @import("std").mem.zeroes(c_short),
+};
+pub const XPoint = extern struct {
+    x: c_short = @import("std").mem.zeroes(c_short),
+    y: c_short = @import("std").mem.zeroes(c_short),
+};
+pub const XRectangle = extern struct {
+    x: c_short = @import("std").mem.zeroes(c_short),
+    y: c_short = @import("std").mem.zeroes(c_short),
+    width: c_ushort = @import("std").mem.zeroes(c_ushort),
+    height: c_ushort = @import("std").mem.zeroes(c_ushort),
+};
+pub const XArc = extern struct {
+    x: c_short = @import("std").mem.zeroes(c_short),
+    y: c_short = @import("std").mem.zeroes(c_short),
+    width: c_ushort = @import("std").mem.zeroes(c_ushort),
+    height: c_ushort = @import("std").mem.zeroes(c_ushort),
+    angle1: c_short = @import("std").mem.zeroes(c_short),
+    angle2: c_short = @import("std").mem.zeroes(c_short),
+};
+pub const XKeyboardControl = extern struct {
+    key_click_percent: c_int = @import("std").mem.zeroes(c_int),
+    bell_percent: c_int = @import("std").mem.zeroes(c_int),
+    bell_pitch: c_int = @import("std").mem.zeroes(c_int),
+    bell_duration: c_int = @import("std").mem.zeroes(c_int),
+    led: c_int = @import("std").mem.zeroes(c_int),
+    led_mode: c_int = @import("std").mem.zeroes(c_int),
+    key: c_int = @import("std").mem.zeroes(c_int),
+    auto_repeat_mode: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XKeyboardState = extern struct {
+    key_click_percent: c_int = @import("std").mem.zeroes(c_int),
+    bell_percent: c_int = @import("std").mem.zeroes(c_int),
+    bell_pitch: c_uint = @import("std").mem.zeroes(c_uint),
+    bell_duration: c_uint = @import("std").mem.zeroes(c_uint),
+    led_mask: c_ulong = @import("std").mem.zeroes(c_ulong),
+    global_auto_repeat: c_int = @import("std").mem.zeroes(c_int),
+    auto_repeats: [32]u8 = @import("std").mem.zeroes([32]u8),
+};
+pub const XTimeCoord = extern struct {
+    time: Time = @import("std").mem.zeroes(Time),
+    x: c_short = @import("std").mem.zeroes(c_short),
+    y: c_short = @import("std").mem.zeroes(c_short),
+};
+pub const XModifierKeymap = extern struct {
+    max_keypermod: c_int = @import("std").mem.zeroes(c_int),
+    modifiermap: [*c]KeyCode = @import("std").mem.zeroes([*c]KeyCode),
+};
+pub const Display = struct__XDisplay;
+pub const struct__XPrivate = opaque {};
+pub const struct__XrmHashBucketRec = opaque {};
+const struct_unnamed_3 = extern struct {
+    ext_data: [*c]XExtData = @import("std").mem.zeroes([*c]XExtData),
+    private1: ?*struct__XPrivate = @import("std").mem.zeroes(?*struct__XPrivate),
+    fd: c_int = @import("std").mem.zeroes(c_int),
+    private2: c_int = @import("std").mem.zeroes(c_int),
+    proto_major_version: c_int = @import("std").mem.zeroes(c_int),
+    proto_minor_version: c_int = @import("std").mem.zeroes(c_int),
+    vendor: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    private3: XID = @import("std").mem.zeroes(XID),
+    private4: XID = @import("std").mem.zeroes(XID),
+    private5: XID = @import("std").mem.zeroes(XID),
+    private6: c_int = @import("std").mem.zeroes(c_int),
+    resource_alloc: ?*const fn (?*struct__XDisplay) callconv(.c) XID = @import("std").mem.zeroes(?*const fn (?*struct__XDisplay) callconv(.c) XID),
+    byte_order: c_int = @import("std").mem.zeroes(c_int),
+    bitmap_unit: c_int = @import("std").mem.zeroes(c_int),
+    bitmap_pad: c_int = @import("std").mem.zeroes(c_int),
+    bitmap_bit_order: c_int = @import("std").mem.zeroes(c_int),
+    nformats: c_int = @import("std").mem.zeroes(c_int),
+    pixmap_format: [*c]ScreenFormat = @import("std").mem.zeroes([*c]ScreenFormat),
+    private8: c_int = @import("std").mem.zeroes(c_int),
+    release: c_int = @import("std").mem.zeroes(c_int),
+    private9: ?*struct__XPrivate = @import("std").mem.zeroes(?*struct__XPrivate),
+    private10: ?*struct__XPrivate = @import("std").mem.zeroes(?*struct__XPrivate),
+    qlen: c_int = @import("std").mem.zeroes(c_int),
+    last_request_read: c_ulong = @import("std").mem.zeroes(c_ulong),
+    request: c_ulong = @import("std").mem.zeroes(c_ulong),
+    private11: XPointer = @import("std").mem.zeroes(XPointer),
+    private12: XPointer = @import("std").mem.zeroes(XPointer),
+    private13: XPointer = @import("std").mem.zeroes(XPointer),
+    private14: XPointer = @import("std").mem.zeroes(XPointer),
+    max_request_size: c_uint = @import("std").mem.zeroes(c_uint),
+    db: ?*struct__XrmHashBucketRec = @import("std").mem.zeroes(?*struct__XrmHashBucketRec),
+    private15: ?*const fn (?*struct__XDisplay) callconv(.c) c_int = @import("std").mem.zeroes(?*const fn (?*struct__XDisplay) callconv(.c) c_int),
+    display_name: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    default_screen: c_int = @import("std").mem.zeroes(c_int),
+    nscreens: c_int = @import("std").mem.zeroes(c_int),
+    screens: [*c]Screen = @import("std").mem.zeroes([*c]Screen),
+    motion_buffer: c_ulong = @import("std").mem.zeroes(c_ulong),
+    private16: c_ulong = @import("std").mem.zeroes(c_ulong),
+    min_keycode: c_int = @import("std").mem.zeroes(c_int),
+    max_keycode: c_int = @import("std").mem.zeroes(c_int),
+    private17: XPointer = @import("std").mem.zeroes(XPointer),
+    private18: XPointer = @import("std").mem.zeroes(XPointer),
+    private19: c_int = @import("std").mem.zeroes(c_int),
+    xdefaults: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+};
+pub const _XPrivDisplay = [*c]struct_unnamed_3;
+pub const XKeyEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    root: Window = @import("std").mem.zeroes(Window),
+    subwindow: Window = @import("std").mem.zeroes(Window),
+    time: Time = @import("std").mem.zeroes(Time),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    x_root: c_int = @import("std").mem.zeroes(c_int),
+    y_root: c_int = @import("std").mem.zeroes(c_int),
+    state: c_uint = @import("std").mem.zeroes(c_uint),
+    keycode: c_uint = @import("std").mem.zeroes(c_uint),
+    same_screen: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XKeyPressedEvent = XKeyEvent;
+pub const XKeyReleasedEvent = XKeyEvent;
+pub const XButtonEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    root: Window = @import("std").mem.zeroes(Window),
+    subwindow: Window = @import("std").mem.zeroes(Window),
+    time: Time = @import("std").mem.zeroes(Time),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    x_root: c_int = @import("std").mem.zeroes(c_int),
+    y_root: c_int = @import("std").mem.zeroes(c_int),
+    state: c_uint = @import("std").mem.zeroes(c_uint),
+    button: c_uint = @import("std").mem.zeroes(c_uint),
+    same_screen: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XButtonPressedEvent = XButtonEvent;
+pub const XButtonReleasedEvent = XButtonEvent;
+pub const XMotionEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    root: Window = @import("std").mem.zeroes(Window),
+    subwindow: Window = @import("std").mem.zeroes(Window),
+    time: Time = @import("std").mem.zeroes(Time),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    x_root: c_int = @import("std").mem.zeroes(c_int),
+    y_root: c_int = @import("std").mem.zeroes(c_int),
+    state: c_uint = @import("std").mem.zeroes(c_uint),
+    is_hint: u8 = @import("std").mem.zeroes(u8),
+    same_screen: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XPointerMovedEvent = XMotionEvent;
+pub const XCrossingEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    root: Window = @import("std").mem.zeroes(Window),
+    subwindow: Window = @import("std").mem.zeroes(Window),
+    time: Time = @import("std").mem.zeroes(Time),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    x_root: c_int = @import("std").mem.zeroes(c_int),
+    y_root: c_int = @import("std").mem.zeroes(c_int),
+    mode: c_int = @import("std").mem.zeroes(c_int),
+    detail: c_int = @import("std").mem.zeroes(c_int),
+    same_screen: c_int = @import("std").mem.zeroes(c_int),
+    focus: c_int = @import("std").mem.zeroes(c_int),
+    state: c_uint = @import("std").mem.zeroes(c_uint),
+};
+pub const XEnterWindowEvent = XCrossingEvent;
+pub const XLeaveWindowEvent = XCrossingEvent;
+pub const XFocusChangeEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    mode: c_int = @import("std").mem.zeroes(c_int),
+    detail: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XFocusInEvent = XFocusChangeEvent;
+pub const XFocusOutEvent = XFocusChangeEvent;
+pub const XKeymapEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    key_vector: [32]u8 = @import("std").mem.zeroes([32]u8),
+};
+pub const XExposeEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    width: c_int = @import("std").mem.zeroes(c_int),
+    height: c_int = @import("std").mem.zeroes(c_int),
+    count: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XGraphicsExposeEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    drawable: Drawable = @import("std").mem.zeroes(Drawable),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    width: c_int = @import("std").mem.zeroes(c_int),
+    height: c_int = @import("std").mem.zeroes(c_int),
+    count: c_int = @import("std").mem.zeroes(c_int),
+    major_code: c_int = @import("std").mem.zeroes(c_int),
+    minor_code: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XNoExposeEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    drawable: Drawable = @import("std").mem.zeroes(Drawable),
+    major_code: c_int = @import("std").mem.zeroes(c_int),
+    minor_code: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XVisibilityEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    state: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XCreateWindowEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    parent: Window = @import("std").mem.zeroes(Window),
+    window: Window = @import("std").mem.zeroes(Window),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    width: c_int = @import("std").mem.zeroes(c_int),
+    height: c_int = @import("std").mem.zeroes(c_int),
+    border_width: c_int = @import("std").mem.zeroes(c_int),
+    override_redirect: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XDestroyWindowEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    event: Window = @import("std").mem.zeroes(Window),
+    window: Window = @import("std").mem.zeroes(Window),
+};
+pub const XUnmapEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    event: Window = @import("std").mem.zeroes(Window),
+    window: Window = @import("std").mem.zeroes(Window),
+    from_configure: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XMapEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    event: Window = @import("std").mem.zeroes(Window),
+    window: Window = @import("std").mem.zeroes(Window),
+    override_redirect: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XMapRequestEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    parent: Window = @import("std").mem.zeroes(Window),
+    window: Window = @import("std").mem.zeroes(Window),
+};
+pub const XReparentEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    event: Window = @import("std").mem.zeroes(Window),
+    window: Window = @import("std").mem.zeroes(Window),
+    parent: Window = @import("std").mem.zeroes(Window),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    override_redirect: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XConfigureEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    event: Window = @import("std").mem.zeroes(Window),
+    window: Window = @import("std").mem.zeroes(Window),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    width: c_int = @import("std").mem.zeroes(c_int),
+    height: c_int = @import("std").mem.zeroes(c_int),
+    border_width: c_int = @import("std").mem.zeroes(c_int),
+    above: Window = @import("std").mem.zeroes(Window),
+    override_redirect: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XGravityEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    event: Window = @import("std").mem.zeroes(Window),
+    window: Window = @import("std").mem.zeroes(Window),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XResizeRequestEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    width: c_int = @import("std").mem.zeroes(c_int),
+    height: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XConfigureRequestEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    parent: Window = @import("std").mem.zeroes(Window),
+    window: Window = @import("std").mem.zeroes(Window),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    width: c_int = @import("std").mem.zeroes(c_int),
+    height: c_int = @import("std").mem.zeroes(c_int),
+    border_width: c_int = @import("std").mem.zeroes(c_int),
+    above: Window = @import("std").mem.zeroes(Window),
+    detail: c_int = @import("std").mem.zeroes(c_int),
+    value_mask: c_ulong = @import("std").mem.zeroes(c_ulong),
+};
+pub const XCirculateEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    event: Window = @import("std").mem.zeroes(Window),
+    window: Window = @import("std").mem.zeroes(Window),
+    place: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XCirculateRequestEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    parent: Window = @import("std").mem.zeroes(Window),
+    window: Window = @import("std").mem.zeroes(Window),
+    place: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XPropertyEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    atom: Atom = @import("std").mem.zeroes(Atom),
+    time: Time = @import("std").mem.zeroes(Time),
+    state: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XSelectionClearEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    selection: Atom = @import("std").mem.zeroes(Atom),
+    time: Time = @import("std").mem.zeroes(Time),
+};
+pub const XSelectionRequestEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    owner: Window = @import("std").mem.zeroes(Window),
+    requestor: Window = @import("std").mem.zeroes(Window),
+    selection: Atom = @import("std").mem.zeroes(Atom),
+    target: Atom = @import("std").mem.zeroes(Atom),
+    property: Atom = @import("std").mem.zeroes(Atom),
+    time: Time = @import("std").mem.zeroes(Time),
+};
+pub const XSelectionEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    requestor: Window = @import("std").mem.zeroes(Window),
+    selection: Atom = @import("std").mem.zeroes(Atom),
+    target: Atom = @import("std").mem.zeroes(Atom),
+    property: Atom = @import("std").mem.zeroes(Atom),
+    time: Time = @import("std").mem.zeroes(Time),
+};
+pub const XColormapEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    colormap: Colormap = @import("std").mem.zeroes(Colormap),
+    new: c_int = @import("std").mem.zeroes(c_int),
+    state: c_int = @import("std").mem.zeroes(c_int),
+};
+const union_unnamed_4 = extern union {
+    b: [20]u8,
+    s: [10]c_short,
+    l: [5]c_long,
+};
+pub const XClientMessageEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    message_type: Atom = @import("std").mem.zeroes(Atom),
+    format: c_int = @import("std").mem.zeroes(c_int),
+    data: union_unnamed_4 = @import("std").mem.zeroes(union_unnamed_4),
+};
+pub const XMappingEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    request: c_int = @import("std").mem.zeroes(c_int),
+    first_keycode: c_int = @import("std").mem.zeroes(c_int),
+    count: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XErrorEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    resourceid: XID = @import("std").mem.zeroes(XID),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    error_code: u8 = @import("std").mem.zeroes(u8),
+    request_code: u8 = @import("std").mem.zeroes(u8),
+    minor_code: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XAnyEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+};
+pub const XGenericEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    extension: c_int = @import("std").mem.zeroes(c_int),
+    evtype: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XGenericEventCookie = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    extension: c_int = @import("std").mem.zeroes(c_int),
+    evtype: c_int = @import("std").mem.zeroes(c_int),
+    cookie: c_uint = @import("std").mem.zeroes(c_uint),
+    data: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque),
+};
+pub const union__XEvent = extern union {
+    type: c_int,
+    xany: XAnyEvent,
+    xkey: XKeyEvent,
+    xbutton: XButtonEvent,
+    xmotion: XMotionEvent,
+    xcrossing: XCrossingEvent,
+    xfocus: XFocusChangeEvent,
+    xexpose: XExposeEvent,
+    xgraphicsexpose: XGraphicsExposeEvent,
+    xnoexpose: XNoExposeEvent,
+    xvisibility: XVisibilityEvent,
+    xcreatewindow: XCreateWindowEvent,
+    xdestroywindow: XDestroyWindowEvent,
+    xunmap: XUnmapEvent,
+    xmap: XMapEvent,
+    xmaprequest: XMapRequestEvent,
+    xreparent: XReparentEvent,
+    xconfigure: XConfigureEvent,
+    xgravity: XGravityEvent,
+    xresizerequest: XResizeRequestEvent,
+    xconfigurerequest: XConfigureRequestEvent,
+    xcirculate: XCirculateEvent,
+    xcirculaterequest: XCirculateRequestEvent,
+    xproperty: XPropertyEvent,
+    xselectionclear: XSelectionClearEvent,
+    xselectionrequest: XSelectionRequestEvent,
+    xselection: XSelectionEvent,
+    xcolormap: XColormapEvent,
+    xclient: XClientMessageEvent,
+    xmapping: XMappingEvent,
+    xerror: XErrorEvent,
+    xkeymap: XKeymapEvent,
+    xgeneric: XGenericEvent,
+    xcookie: XGenericEventCookie,
+    pad: [24]c_long,
+};
+pub const XEvent = union__XEvent;
+pub const XCharStruct = extern struct {
+    lbearing: c_short = @import("std").mem.zeroes(c_short),
+    rbearing: c_short = @import("std").mem.zeroes(c_short),
+    width: c_short = @import("std").mem.zeroes(c_short),
+    ascent: c_short = @import("std").mem.zeroes(c_short),
+    descent: c_short = @import("std").mem.zeroes(c_short),
+    attributes: c_ushort = @import("std").mem.zeroes(c_ushort),
+};
+pub const XFontProp = extern struct {
+    name: Atom = @import("std").mem.zeroes(Atom),
+    card32: c_ulong = @import("std").mem.zeroes(c_ulong),
+};
+pub const XFontStruct = extern struct {
+    ext_data: [*c]XExtData = @import("std").mem.zeroes([*c]XExtData),
+    fid: Font = @import("std").mem.zeroes(Font),
+    direction: c_uint = @import("std").mem.zeroes(c_uint),
+    min_char_or_byte2: c_uint = @import("std").mem.zeroes(c_uint),
+    max_char_or_byte2: c_uint = @import("std").mem.zeroes(c_uint),
+    min_byte1: c_uint = @import("std").mem.zeroes(c_uint),
+    max_byte1: c_uint = @import("std").mem.zeroes(c_uint),
+    all_chars_exist: c_int = @import("std").mem.zeroes(c_int),
+    default_char: c_uint = @import("std").mem.zeroes(c_uint),
+    n_properties: c_int = @import("std").mem.zeroes(c_int),
+    properties: [*c]XFontProp = @import("std").mem.zeroes([*c]XFontProp),
+    min_bounds: XCharStruct = @import("std").mem.zeroes(XCharStruct),
+    max_bounds: XCharStruct = @import("std").mem.zeroes(XCharStruct),
+    per_char: [*c]XCharStruct = @import("std").mem.zeroes([*c]XCharStruct),
+    ascent: c_int = @import("std").mem.zeroes(c_int),
+    descent: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XTextItem = extern struct {
+    chars: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    nchars: c_int = @import("std").mem.zeroes(c_int),
+    delta: c_int = @import("std").mem.zeroes(c_int),
+    font: Font = @import("std").mem.zeroes(Font),
+};
+pub const XChar2b = extern struct {
+    byte1: u8 = @import("std").mem.zeroes(u8),
+    byte2: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XTextItem16 = extern struct {
+    chars: [*c]XChar2b = @import("std").mem.zeroes([*c]XChar2b),
+    nchars: c_int = @import("std").mem.zeroes(c_int),
+    delta: c_int = @import("std").mem.zeroes(c_int),
+    font: Font = @import("std").mem.zeroes(Font),
+};
+pub const XEDataObject = extern union {
+    display: ?*Display,
+    gc: GC,
+    visual: [*c]Visual,
+    screen: [*c]Screen,
+    pixmap_format: [*c]ScreenFormat,
+    font: [*c]XFontStruct,
+};
+pub const XFontSetExtents = extern struct {
+    max_ink_extent: XRectangle = @import("std").mem.zeroes(XRectangle),
+    max_logical_extent: XRectangle = @import("std").mem.zeroes(XRectangle),
+};
+pub const struct__XOM = opaque {};
+pub const XOM = ?*struct__XOM;
+pub const struct__XOC = opaque {};
+pub const XOC = ?*struct__XOC;
+pub const XFontSet = ?*struct__XOC;
+pub const XmbTextItem = extern struct {
+    chars: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    nchars: c_int = @import("std").mem.zeroes(c_int),
+    delta: c_int = @import("std").mem.zeroes(c_int),
+    font_set: XFontSet = @import("std").mem.zeroes(XFontSet),
+};
+pub const XwcTextItem = extern struct {
+    chars: [*c]wchar_t = @import("std").mem.zeroes([*c]wchar_t),
+    nchars: c_int = @import("std").mem.zeroes(c_int),
+    delta: c_int = @import("std").mem.zeroes(c_int),
+    font_set: XFontSet = @import("std").mem.zeroes(XFontSet),
+};
+pub const XOMCharSetList = extern struct {
+    charset_count: c_int = @import("std").mem.zeroes(c_int),
+    charset_list: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8),
+};
+pub const XOMOrientation_LTR_TTB: c_int = 0;
+pub const XOMOrientation_RTL_TTB: c_int = 1;
+pub const XOMOrientation_TTB_LTR: c_int = 2;
+pub const XOMOrientation_TTB_RTL: c_int = 3;
+pub const XOMOrientation_Context: c_int = 4;
+pub const XOrientation = c_uint;
+pub const XOMOrientation = extern struct {
+    num_orientation: c_int = @import("std").mem.zeroes(c_int),
+    orientation: [*c]XOrientation = @import("std").mem.zeroes([*c]XOrientation),
+};
+pub const XOMFontInfo = extern struct {
+    num_font: c_int = @import("std").mem.zeroes(c_int),
+    font_struct_list: [*c][*c]XFontStruct = @import("std").mem.zeroes([*c][*c]XFontStruct),
+    font_name_list: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8),
+};
+pub const struct__XIM = opaque {};
+pub const XIM = ?*struct__XIM;
+pub const struct__XIC = opaque {};
+pub const XIC = ?*struct__XIC;
+pub const XIMProc = ?*const fn (XIM, XPointer, XPointer) callconv(.c) void;
+pub const XICProc = ?*const fn (XIC, XPointer, XPointer) callconv(.c) c_int;
+pub const XIDProc = ?*const fn (?*Display, XPointer, XPointer) callconv(.c) void;
+pub const XIMStyle = c_ulong;
+pub const XIMStyles = extern struct {
+    count_styles: c_ushort = @import("std").mem.zeroes(c_ushort),
+    supported_styles: [*c]XIMStyle = @import("std").mem.zeroes([*c]XIMStyle),
+};
+pub const XVaNestedList = ?*anyopaque;
+pub const XIMCallback = extern struct {
+    client_data: XPointer = @import("std").mem.zeroes(XPointer),
+    callback: XIMProc = @import("std").mem.zeroes(XIMProc),
+};
+pub const XICCallback = extern struct {
+    client_data: XPointer = @import("std").mem.zeroes(XPointer),
+    callback: XICProc = @import("std").mem.zeroes(XICProc),
+};
+pub const XIMFeedback = c_ulong;
+const union_unnamed_5 = extern union {
+    multi_byte: [*c]u8,
+    wide_char: [*c]wchar_t,
+};
+pub const struct__XIMText = extern struct {
+    length: c_ushort = @import("std").mem.zeroes(c_ushort),
+    feedback: [*c]XIMFeedback = @import("std").mem.zeroes([*c]XIMFeedback),
+    encoding_is_wchar: c_int = @import("std").mem.zeroes(c_int),
+    string: union_unnamed_5 = @import("std").mem.zeroes(union_unnamed_5),
+};
+pub const XIMText = struct__XIMText;
+pub const XIMPreeditState = c_ulong;
+pub const struct__XIMPreeditStateNotifyCallbackStruct = extern struct {
+    state: XIMPreeditState = @import("std").mem.zeroes(XIMPreeditState),
+};
+pub const XIMPreeditStateNotifyCallbackStruct = struct__XIMPreeditStateNotifyCallbackStruct;
+pub const XIMResetState = c_ulong;
+pub const XIMStringConversionFeedback = c_ulong;
+const union_unnamed_6 = extern union {
+    mbs: [*c]u8,
+    wcs: [*c]wchar_t,
+};
+pub const struct__XIMStringConversionText = extern struct {
+    length: c_ushort = @import("std").mem.zeroes(c_ushort),
+    feedback: [*c]XIMStringConversionFeedback = @import("std").mem.zeroes([*c]XIMStringConversionFeedback),
+    encoding_is_wchar: c_int = @import("std").mem.zeroes(c_int),
+    string: union_unnamed_6 = @import("std").mem.zeroes(union_unnamed_6),
+};
+pub const XIMStringConversionText = struct__XIMStringConversionText;
+pub const XIMStringConversionPosition = c_ushort;
+pub const XIMStringConversionType = c_ushort;
+pub const XIMStringConversionOperation = c_ushort;
+pub const XIMForwardChar: c_int = 0;
+pub const XIMBackwardChar: c_int = 1;
+pub const XIMForwardWord: c_int = 2;
+pub const XIMBackwardWord: c_int = 3;
+pub const XIMCaretUp: c_int = 4;
+pub const XIMCaretDown: c_int = 5;
+pub const XIMNextLine: c_int = 6;
+pub const XIMPreviousLine: c_int = 7;
+pub const XIMLineStart: c_int = 8;
+pub const XIMLineEnd: c_int = 9;
+pub const XIMAbsolutePosition: c_int = 10;
+pub const XIMDontChange: c_int = 11;
+pub const XIMCaretDirection = c_uint;
+pub const struct__XIMStringConversionCallbackStruct = extern struct {
+    position: XIMStringConversionPosition = @import("std").mem.zeroes(XIMStringConversionPosition),
+    direction: XIMCaretDirection = @import("std").mem.zeroes(XIMCaretDirection),
+    operation: XIMStringConversionOperation = @import("std").mem.zeroes(XIMStringConversionOperation),
+    factor: c_ushort = @import("std").mem.zeroes(c_ushort),
+    text: [*c]XIMStringConversionText = @import("std").mem.zeroes([*c]XIMStringConversionText),
+};
+pub const XIMStringConversionCallbackStruct = struct__XIMStringConversionCallbackStruct;
+pub const struct__XIMPreeditDrawCallbackStruct = extern struct {
+    caret: c_int = @import("std").mem.zeroes(c_int),
+    chg_first: c_int = @import("std").mem.zeroes(c_int),
+    chg_length: c_int = @import("std").mem.zeroes(c_int),
+    text: [*c]XIMText = @import("std").mem.zeroes([*c]XIMText),
+};
+pub const XIMPreeditDrawCallbackStruct = struct__XIMPreeditDrawCallbackStruct;
+pub const XIMIsInvisible: c_int = 0;
+pub const XIMIsPrimary: c_int = 1;
+pub const XIMIsSecondary: c_int = 2;
+pub const XIMCaretStyle = c_uint;
+pub const struct__XIMPreeditCaretCallbackStruct = extern struct {
+    position: c_int = @import("std").mem.zeroes(c_int),
+    direction: XIMCaretDirection = @import("std").mem.zeroes(XIMCaretDirection),
+    style: XIMCaretStyle = @import("std").mem.zeroes(XIMCaretStyle),
+};
+pub const XIMPreeditCaretCallbackStruct = struct__XIMPreeditCaretCallbackStruct;
+pub const XIMTextType: c_int = 0;
+pub const XIMBitmapType: c_int = 1;
+pub const XIMStatusDataType = c_uint;
+const union_unnamed_7 = extern union {
+    text: [*c]XIMText,
+    bitmap: Pixmap,
+};
+pub const struct__XIMStatusDrawCallbackStruct = extern struct {
+    type: XIMStatusDataType = @import("std").mem.zeroes(XIMStatusDataType),
+    data: union_unnamed_7 = @import("std").mem.zeroes(union_unnamed_7),
+};
+pub const XIMStatusDrawCallbackStruct = struct__XIMStatusDrawCallbackStruct;
+pub const struct__XIMHotKeyTrigger = extern struct {
+    keysym: KeySym = @import("std").mem.zeroes(KeySym),
+    modifier: c_int = @import("std").mem.zeroes(c_int),
+    modifier_mask: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XIMHotKeyTrigger = struct__XIMHotKeyTrigger;
+pub const struct__XIMHotKeyTriggers = extern struct {
+    num_hot_key: c_int = @import("std").mem.zeroes(c_int),
+    key: [*c]XIMHotKeyTrigger = @import("std").mem.zeroes([*c]XIMHotKeyTrigger),
+};
+pub const XIMHotKeyTriggers = struct__XIMHotKeyTriggers;
+pub const XIMHotKeyState = c_ulong;
+pub const XIMValuesList = extern struct {
+    count_values: c_ushort = @import("std").mem.zeroes(c_ushort),
+    supported_values: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8),
+};
+pub extern var _Xdebug: c_int;
+pub extern fn XLoadQueryFont(?*Display, [*c]const u8) [*c]XFontStruct;
+pub extern fn XQueryFont(?*Display, XID) [*c]XFontStruct;
+pub extern fn XGetMotionEvents(?*Display, Window, Time, Time, [*c]c_int) [*c]XTimeCoord;
+pub extern fn XDeleteModifiermapEntry([*c]XModifierKeymap, KeyCode, c_int) [*c]XModifierKeymap;
+pub extern fn XGetModifierMapping(?*Display) [*c]XModifierKeymap;
+pub extern fn XInsertModifiermapEntry([*c]XModifierKeymap, KeyCode, c_int) [*c]XModifierKeymap;
+pub extern fn XNewModifiermap(c_int) [*c]XModifierKeymap;
+pub extern fn XCreateImage(?*Display, [*c]Visual, c_uint, c_int, c_int, [*c]u8, c_uint, c_uint, c_int, c_int) [*c]XImage;
+pub extern fn XInitImage([*c]XImage) c_int;
+pub extern fn XGetImage(?*Display, Drawable, c_int, c_int, c_uint, c_uint, c_ulong, c_int) [*c]XImage;
+pub extern fn XGetSubImage(?*Display, Drawable, c_int, c_int, c_uint, c_uint, c_ulong, c_int, [*c]XImage, c_int, c_int) [*c]XImage;
+pub extern fn XOpenDisplay([*c]const u8) ?*Display;
+pub extern fn XrmInitialize() void;
+pub extern fn XFetchBytes(?*Display, [*c]c_int) [*c]u8;
+pub extern fn XFetchBuffer(?*Display, [*c]c_int, c_int) [*c]u8;
+pub extern fn XGetAtomName(?*Display, Atom) [*c]u8;
+pub extern fn XGetAtomNames(?*Display, [*c]Atom, c_int, [*c][*c]u8) c_int;
+pub extern fn XGetDefault(?*Display, [*c]const u8, [*c]const u8) [*c]u8;
+pub extern fn XDisplayName([*c]const u8) [*c]u8;
+pub extern fn XKeysymToString(KeySym) [*c]u8;
+pub extern fn XSynchronize(?*Display, c_int) ?*const fn (?*Display) callconv(.c) c_int;
+pub extern fn XSetAfterFunction(?*Display, ?*const fn (?*Display) callconv(.c) c_int) ?*const fn (?*Display) callconv(.c) c_int;
+pub extern fn XInternAtom(?*Display, [*c]const u8, c_int) Atom;
+pub extern fn XInternAtoms(?*Display, [*c][*c]u8, c_int, c_int, [*c]Atom) c_int;
+pub extern fn XCopyColormapAndFree(?*Display, Colormap) Colormap;
+pub extern fn XCreateColormap(?*Display, Window, [*c]Visual, c_int) Colormap;
+pub extern fn XCreatePixmapCursor(?*Display, Pixmap, Pixmap, [*c]XColor, [*c]XColor, c_uint, c_uint) Cursor;
+pub extern fn XCreateGlyphCursor(?*Display, Font, Font, c_uint, c_uint, [*c]const XColor, [*c]const XColor) Cursor;
+pub extern fn XCreateFontCursor(?*Display, c_uint) Cursor;
+pub extern fn XLoadFont(?*Display, [*c]const u8) Font;
+pub extern fn XCreateGC(?*Display, Drawable, c_ulong, [*c]XGCValues) GC;
+pub extern fn XGContextFromGC(GC) GContext;
+pub extern fn XFlushGC(?*Display, GC) void;
+pub extern fn XCreatePixmap(?*Display, Drawable, c_uint, c_uint, c_uint) Pixmap;
+pub extern fn XCreateBitmapFromData(?*Display, Drawable, [*c]const u8, c_uint, c_uint) Pixmap;
+pub extern fn XCreatePixmapFromBitmapData(?*Display, Drawable, [*c]u8, c_uint, c_uint, c_ulong, c_ulong, c_uint) Pixmap;
+pub extern fn XCreateSimpleWindow(?*Display, Window, c_int, c_int, c_uint, c_uint, c_uint, c_ulong, c_ulong) Window;
+pub extern fn XGetSelectionOwner(?*Display, Atom) Window;
+pub extern fn XCreateWindow(?*Display, Window, c_int, c_int, c_uint, c_uint, c_uint, c_int, c_uint, [*c]Visual, c_ulong, [*c]XSetWindowAttributes) Window;
+pub extern fn XListInstalledColormaps(?*Display, Window, [*c]c_int) [*c]Colormap;
+pub extern fn XListFonts(?*Display, [*c]const u8, c_int, [*c]c_int) [*c][*c]u8;
+pub extern fn XListFontsWithInfo(?*Display, [*c]const u8, c_int, [*c]c_int, [*c][*c]XFontStruct) [*c][*c]u8;
+pub extern fn XGetFontPath(?*Display, [*c]c_int) [*c][*c]u8;
+pub extern fn XListExtensions(?*Display, [*c]c_int) [*c][*c]u8;
+pub extern fn XListProperties(?*Display, Window, [*c]c_int) [*c]Atom;
+pub extern fn XListHosts(?*Display, [*c]c_int, [*c]c_int) [*c]XHostAddress;
+pub extern fn XKeycodeToKeysym(?*Display, KeyCode, c_int) KeySym;
+pub extern fn XLookupKeysym([*c]XKeyEvent, c_int) KeySym;
+pub extern fn XGetKeyboardMapping(?*Display, KeyCode, c_int, [*c]c_int) [*c]KeySym;
+pub extern fn XStringToKeysym([*c]const u8) KeySym;
+pub extern fn XMaxRequestSize(?*Display) c_long;
+pub extern fn XExtendedMaxRequestSize(?*Display) c_long;
+pub extern fn XResourceManagerString(?*Display) [*c]u8;
+pub extern fn XScreenResourceString([*c]Screen) [*c]u8;
+pub extern fn XDisplayMotionBufferSize(?*Display) c_ulong;
+pub extern fn XVisualIDFromVisual([*c]Visual) VisualID;
+pub extern fn XInitThreads() c_int;
+pub extern fn XFreeThreads() c_int;
+pub extern fn XLockDisplay(?*Display) void;
+pub extern fn XUnlockDisplay(?*Display) void;
+pub extern fn XInitExtension(?*Display, [*c]const u8) [*c]XExtCodes;
+pub extern fn XAddExtension(?*Display) [*c]XExtCodes;
+pub extern fn XFindOnExtensionList([*c][*c]XExtData, c_int) [*c]XExtData;
+pub extern fn XEHeadOfExtensionList(XEDataObject) [*c][*c]XExtData;
+pub extern fn XRootWindow(?*Display, c_int) Window;
+pub extern fn XDefaultRootWindow(?*Display) Window;
+pub extern fn XRootWindowOfScreen([*c]Screen) Window;
+pub extern fn XDefaultVisual(?*Display, c_int) [*c]Visual;
+pub extern fn XDefaultVisualOfScreen([*c]Screen) [*c]Visual;
+pub extern fn XDefaultGC(?*Display, c_int) GC;
+pub extern fn XDefaultGCOfScreen([*c]Screen) GC;
+pub extern fn XBlackPixel(?*Display, c_int) c_ulong;
+pub extern fn XWhitePixel(?*Display, c_int) c_ulong;
+pub extern fn XAllPlanes() c_ulong;
+pub extern fn XBlackPixelOfScreen([*c]Screen) c_ulong;
+pub extern fn XWhitePixelOfScreen([*c]Screen) c_ulong;
+pub extern fn XNextRequest(?*Display) c_ulong;
+pub extern fn XLastKnownRequestProcessed(?*Display) c_ulong;
+pub extern fn XServerVendor(?*Display) [*c]u8;
+pub extern fn XDisplayString(?*Display) [*c]u8;
+pub extern fn XDefaultColormap(?*Display, c_int) Colormap;
+pub extern fn XDefaultColormapOfScreen([*c]Screen) Colormap;
+pub extern fn XDisplayOfScreen([*c]Screen) ?*Display;
+pub extern fn XScreenOfDisplay(?*Display, c_int) [*c]Screen;
+pub extern fn XDefaultScreenOfDisplay(?*Display) [*c]Screen;
+pub extern fn XEventMaskOfScreen([*c]Screen) c_long;
+pub extern fn XScreenNumberOfScreen([*c]Screen) c_int;
+pub const XErrorHandler = ?*const fn (?*Display, [*c]XErrorEvent) callconv(.c) c_int;
+pub extern fn XSetErrorHandler(XErrorHandler) XErrorHandler;
+pub const XIOErrorHandler = ?*const fn (?*Display) callconv(.c) c_int;
+pub extern fn XSetIOErrorHandler(XIOErrorHandler) XIOErrorHandler;
+pub const XIOErrorExitHandler = ?*const fn (?*Display, ?*anyopaque) callconv(.c) void;
+pub extern fn XSetIOErrorExitHandler(?*Display, XIOErrorExitHandler, ?*anyopaque) void;
+pub extern fn XListPixmapFormats(?*Display, [*c]c_int) [*c]XPixmapFormatValues;
+pub extern fn XListDepths(?*Display, c_int, [*c]c_int) [*c]c_int;
+pub extern fn XReconfigureWMWindow(?*Display, Window, c_int, c_uint, [*c]XWindowChanges) c_int;
+pub extern fn XGetWMProtocols(?*Display, Window, [*c][*c]Atom, [*c]c_int) c_int;
+pub extern fn XSetWMProtocols(?*Display, Window, [*c]Atom, c_int) c_int;
+pub extern fn XIconifyWindow(?*Display, Window, c_int) c_int;
+pub extern fn XWithdrawWindow(?*Display, Window, c_int) c_int;
+pub extern fn XGetCommand(?*Display, Window, [*c][*c][*c]u8, [*c]c_int) c_int;
+pub extern fn XGetWMColormapWindows(?*Display, Window, [*c][*c]Window, [*c]c_int) c_int;
+pub extern fn XSetWMColormapWindows(?*Display, Window, [*c]Window, c_int) c_int;
+pub extern fn XFreeStringList([*c][*c]u8) void;
+pub extern fn XSetTransientForHint(?*Display, Window, Window) c_int;
+pub extern fn XActivateScreenSaver(?*Display) c_int;
+pub extern fn XAddHost(?*Display, [*c]XHostAddress) c_int;
+pub extern fn XAddHosts(?*Display, [*c]XHostAddress, c_int) c_int;
+pub extern fn XAddToExtensionList([*c][*c]struct__XExtData, [*c]XExtData) c_int;
+pub extern fn XAddToSaveSet(?*Display, Window) c_int;
+pub extern fn XAllocColor(?*Display, Colormap, [*c]XColor) c_int;
+pub extern fn XAllocColorCells(?*Display, Colormap, c_int, [*c]c_ulong, c_uint, [*c]c_ulong, c_uint) c_int;
+pub extern fn XAllocColorPlanes(?*Display, Colormap, c_int, [*c]c_ulong, c_int, c_int, c_int, c_int, [*c]c_ulong, [*c]c_ulong, [*c]c_ulong) c_int;
+pub extern fn XAllocNamedColor(?*Display, Colormap, [*c]const u8, [*c]XColor, [*c]XColor) c_int;
+pub extern fn XAllowEvents(?*Display, c_int, Time) c_int;
+pub extern fn XAutoRepeatOff(?*Display) c_int;
+pub extern fn XAutoRepeatOn(?*Display) c_int;
+pub extern fn XBell(?*Display, c_int) c_int;
+pub extern fn XBitmapBitOrder(?*Display) c_int;
+pub extern fn XBitmapPad(?*Display) c_int;
+pub extern fn XBitmapUnit(?*Display) c_int;
+pub extern fn XCellsOfScreen([*c]Screen) c_int;
+pub extern fn XChangeActivePointerGrab(?*Display, c_uint, Cursor, Time) c_int;
+pub extern fn XChangeGC(?*Display, GC, c_ulong, [*c]XGCValues) c_int;
+pub extern fn XChangeKeyboardControl(?*Display, c_ulong, [*c]XKeyboardControl) c_int;
+pub extern fn XChangeKeyboardMapping(?*Display, c_int, c_int, [*c]KeySym, c_int) c_int;
+pub extern fn XChangePointerControl(?*Display, c_int, c_int, c_int, c_int, c_int) c_int;
+pub extern fn XChangeProperty(?*Display, Window, Atom, Atom, c_int, c_int, [*c]const u8, c_int) c_int;
+pub extern fn XChangeSaveSet(?*Display, Window, c_int) c_int;
+pub extern fn XChangeWindowAttributes(?*Display, Window, c_ulong, [*c]XSetWindowAttributes) c_int;
+pub extern fn XCheckIfEvent(?*Display, [*c]XEvent, ?*const fn (?*Display, [*c]XEvent, XPointer) callconv(.c) c_int, XPointer) c_int;
+pub extern fn XCheckMaskEvent(?*Display, c_long, [*c]XEvent) c_int;
+pub extern fn XCheckTypedEvent(?*Display, c_int, [*c]XEvent) c_int;
+pub extern fn XCheckTypedWindowEvent(?*Display, Window, c_int, [*c]XEvent) c_int;
+pub extern fn XCheckWindowEvent(?*Display, Window, c_long, [*c]XEvent) c_int;
+pub extern fn XCirculateSubwindows(?*Display, Window, c_int) c_int;
+pub extern fn XCirculateSubwindowsDown(?*Display, Window) c_int;
+pub extern fn XCirculateSubwindowsUp(?*Display, Window) c_int;
+pub extern fn XClearArea(?*Display, Window, c_int, c_int, c_uint, c_uint, c_int) c_int;
+pub extern fn XClearWindow(?*Display, Window) c_int;
+pub extern fn XCloseDisplay(?*Display) c_int;
+pub extern fn XConfigureWindow(?*Display, Window, c_uint, [*c]XWindowChanges) c_int;
+pub extern fn XConnectionNumber(?*Display) c_int;
+pub extern fn XConvertSelection(?*Display, Atom, Atom, Atom, Window, Time) c_int;
+pub extern fn XCopyArea(?*Display, Drawable, Drawable, GC, c_int, c_int, c_uint, c_uint, c_int, c_int) c_int;
+pub extern fn XCopyGC(?*Display, GC, c_ulong, GC) c_int;
+pub extern fn XCopyPlane(?*Display, Drawable, Drawable, GC, c_int, c_int, c_uint, c_uint, c_int, c_int, c_ulong) c_int;
+pub extern fn XDefaultDepth(?*Display, c_int) c_int;
+pub extern fn XDefaultDepthOfScreen([*c]Screen) c_int;
+pub extern fn XDefaultScreen(?*Display) c_int;
+pub extern fn XDefineCursor(?*Display, Window, Cursor) c_int;
+pub extern fn XDeleteProperty(?*Display, Window, Atom) c_int;
+pub extern fn XDestroyWindow(?*Display, Window) c_int;
+pub extern fn XDestroySubwindows(?*Display, Window) c_int;
+pub extern fn XDoesBackingStore([*c]Screen) c_int;
+pub extern fn XDoesSaveUnders([*c]Screen) c_int;
+pub extern fn XDisableAccessControl(?*Display) c_int;
+pub extern fn XDisplayCells(?*Display, c_int) c_int;
+pub extern fn XDisplayHeight(?*Display, c_int) c_int;
+pub extern fn XDisplayHeightMM(?*Display, c_int) c_int;
+pub extern fn XDisplayKeycodes(?*Display, [*c]c_int, [*c]c_int) c_int;
+pub extern fn XDisplayPlanes(?*Display, c_int) c_int;
+pub extern fn XDisplayWidth(?*Display, c_int) c_int;
+pub extern fn XDisplayWidthMM(?*Display, c_int) c_int;
+pub extern fn XDrawArc(?*Display, Drawable, GC, c_int, c_int, c_uint, c_uint, c_int, c_int) c_int;
+pub extern fn XDrawArcs(?*Display, Drawable, GC, [*c]XArc, c_int) c_int;
+pub extern fn XDrawImageString(?*Display, Drawable, GC, c_int, c_int, [*c]const u8, c_int) c_int;
+pub extern fn XDrawImageString16(?*Display, Drawable, GC, c_int, c_int, [*c]const XChar2b, c_int) c_int;
+pub extern fn XDrawLine(?*Display, Drawable, GC, c_int, c_int, c_int, c_int) c_int;
+pub extern fn XDrawLines(?*Display, Drawable, GC, [*c]XPoint, c_int, c_int) c_int;
+pub extern fn XDrawPoint(?*Display, Drawable, GC, c_int, c_int) c_int;
+pub extern fn XDrawPoints(?*Display, Drawable, GC, [*c]XPoint, c_int, c_int) c_int;
+pub extern fn XDrawRectangle(?*Display, Drawable, GC, c_int, c_int, c_uint, c_uint) c_int;
+pub extern fn XDrawRectangles(?*Display, Drawable, GC, [*c]XRectangle, c_int) c_int;
+pub extern fn XDrawSegments(?*Display, Drawable, GC, [*c]XSegment, c_int) c_int;
+pub extern fn XDrawString(?*Display, Drawable, GC, c_int, c_int, [*c]const u8, c_int) c_int;
+pub extern fn XDrawString16(?*Display, Drawable, GC, c_int, c_int, [*c]const XChar2b, c_int) c_int;
+pub extern fn XDrawText(?*Display, Drawable, GC, c_int, c_int, [*c]XTextItem, c_int) c_int;
+pub extern fn XDrawText16(?*Display, Drawable, GC, c_int, c_int, [*c]XTextItem16, c_int) c_int;
+pub extern fn XEnableAccessControl(?*Display) c_int;
+pub extern fn XEventsQueued(?*Display, c_int) c_int;
+pub extern fn XFetchName(?*Display, Window, [*c][*c]u8) c_int;
+pub extern fn XFillArc(?*Display, Drawable, GC, c_int, c_int, c_uint, c_uint, c_int, c_int) c_int;
+pub extern fn XFillArcs(?*Display, Drawable, GC, [*c]XArc, c_int) c_int;
+pub extern fn XFillPolygon(?*Display, Drawable, GC, [*c]XPoint, c_int, c_int, c_int) c_int;
+pub extern fn XFillRectangle(?*Display, Drawable, GC, c_int, c_int, c_uint, c_uint) c_int;
+pub extern fn XFillRectangles(?*Display, Drawable, GC, [*c]XRectangle, c_int) c_int;
+pub extern fn XFlush(?*Display) c_int;
+pub extern fn XForceScreenSaver(?*Display, c_int) c_int;
+pub extern fn XFree(?*anyopaque) c_int;
+pub extern fn XFreeColormap(?*Display, Colormap) c_int;
+pub extern fn XFreeColors(?*Display, Colormap, [*c]c_ulong, c_int, c_ulong) c_int;
+pub extern fn XFreeCursor(?*Display, Cursor) c_int;
+pub extern fn XFreeExtensionList([*c][*c]u8) c_int;
+pub extern fn XFreeFont(?*Display, [*c]XFontStruct) c_int;
+pub extern fn XFreeFontInfo([*c][*c]u8, [*c]XFontStruct, c_int) c_int;
+pub extern fn XFreeFontNames([*c][*c]u8) c_int;
+pub extern fn XFreeFontPath([*c][*c]u8) c_int;
+pub extern fn XFreeGC(?*Display, GC) c_int;
+pub extern fn XFreeModifiermap([*c]XModifierKeymap) c_int;
+pub extern fn XFreePixmap(?*Display, Pixmap) c_int;
+pub extern fn XGeometry(?*Display, c_int, [*c]const u8, [*c]const u8, c_uint, c_uint, c_uint, c_int, c_int, [*c]c_int, [*c]c_int, [*c]c_int, [*c]c_int) c_int;
+pub extern fn XGetErrorDatabaseText(?*Display, [*c]const u8, [*c]const u8, [*c]const u8, [*c]u8, c_int) c_int;
+pub extern fn XGetErrorText(?*Display, c_int, [*c]u8, c_int) c_int;
+pub extern fn XGetFontProperty([*c]XFontStruct, Atom, [*c]c_ulong) c_int;
+pub extern fn XGetGCValues(?*Display, GC, c_ulong, [*c]XGCValues) c_int;
+pub extern fn XGetGeometry(?*Display, Drawable, [*c]Window, [*c]c_int, [*c]c_int, [*c]c_uint, [*c]c_uint, [*c]c_uint, [*c]c_uint) c_int;
+pub extern fn XGetIconName(?*Display, Window, [*c][*c]u8) c_int;
+pub extern fn XGetInputFocus(?*Display, [*c]Window, [*c]c_int) c_int;
+pub extern fn XGetKeyboardControl(?*Display, [*c]XKeyboardState) c_int;
+pub extern fn XGetPointerControl(?*Display, [*c]c_int, [*c]c_int, [*c]c_int) c_int;
+pub extern fn XGetPointerMapping(?*Display, [*c]u8, c_int) c_int;
+pub extern fn XGetScreenSaver(?*Display, [*c]c_int, [*c]c_int, [*c]c_int, [*c]c_int) c_int;
+pub extern fn XGetTransientForHint(?*Display, Window, [*c]Window) c_int;
+pub extern fn XGetWindowProperty(?*Display, Window, Atom, c_long, c_long, c_int, Atom, [*c]Atom, [*c]c_int, [*c]c_ulong, [*c]c_ulong, [*c][*c]u8) c_int;
+pub extern fn XGetWindowAttributes(?*Display, Window, [*c]XWindowAttributes) c_int;
+pub extern fn XGrabButton(?*Display, c_uint, c_uint, Window, c_int, c_uint, c_int, c_int, Window, Cursor) c_int;
+pub extern fn XGrabKey(?*Display, c_int, c_uint, Window, c_int, c_int, c_int) c_int;
+pub extern fn XGrabKeyboard(?*Display, Window, c_int, c_int, c_int, Time) c_int;
+pub extern fn XGrabPointer(?*Display, Window, c_int, c_uint, c_int, c_int, Window, Cursor, Time) c_int;
+pub extern fn XGrabServer(?*Display) c_int;
+pub extern fn XHeightMMOfScreen([*c]Screen) c_int;
+pub extern fn XHeightOfScreen([*c]Screen) c_int;
+pub extern fn XIfEvent(?*Display, [*c]XEvent, ?*const fn (?*Display, [*c]XEvent, XPointer) callconv(.c) c_int, XPointer) c_int;
+pub extern fn XImageByteOrder(?*Display) c_int;
+pub extern fn XInstallColormap(?*Display, Colormap) c_int;
+pub extern fn XKeysymToKeycode(?*Display, KeySym) KeyCode;
+pub extern fn XKillClient(?*Display, XID) c_int;
+pub extern fn XLookupColor(?*Display, Colormap, [*c]const u8, [*c]XColor, [*c]XColor) c_int;
+pub extern fn XLowerWindow(?*Display, Window) c_int;
+pub extern fn XMapRaised(?*Display, Window) c_int;
+pub extern fn XMapSubwindows(?*Display, Window) c_int;
+pub extern fn XMapWindow(?*Display, Window) c_int;
+pub extern fn XMaskEvent(?*Display, c_long, [*c]XEvent) c_int;
+pub extern fn XMaxCmapsOfScreen([*c]Screen) c_int;
+pub extern fn XMinCmapsOfScreen([*c]Screen) c_int;
+pub extern fn XMoveResizeWindow(?*Display, Window, c_int, c_int, c_uint, c_uint) c_int;
+pub extern fn XMoveWindow(?*Display, Window, c_int, c_int) c_int;
+pub extern fn XNextEvent(?*Display, [*c]XEvent) c_int;
+pub extern fn XNoOp(?*Display) c_int;
+pub extern fn XParseColor(?*Display, Colormap, [*c]const u8, [*c]XColor) c_int;
+pub extern fn XParseGeometry([*c]const u8, [*c]c_int, [*c]c_int, [*c]c_uint, [*c]c_uint) c_int;
+pub extern fn XPeekEvent(?*Display, [*c]XEvent) c_int;
+pub extern fn XPeekIfEvent(?*Display, [*c]XEvent, ?*const fn (?*Display, [*c]XEvent, XPointer) callconv(.c) c_int, XPointer) c_int;
+pub extern fn XPending(?*Display) c_int;
+pub extern fn XPlanesOfScreen([*c]Screen) c_int;
+pub extern fn XProtocolRevision(?*Display) c_int;
+pub extern fn XProtocolVersion(?*Display) c_int;
+pub extern fn XPutBackEvent(?*Display, [*c]XEvent) c_int;
+pub extern fn XPutImage(?*Display, Drawable, GC, [*c]XImage, c_int, c_int, c_int, c_int, c_uint, c_uint) c_int;
+pub extern fn XQLength(?*Display) c_int;
+pub extern fn XQueryBestCursor(?*Display, Drawable, c_uint, c_uint, [*c]c_uint, [*c]c_uint) c_int;
+pub extern fn XQueryBestSize(?*Display, c_int, Drawable, c_uint, c_uint, [*c]c_uint, [*c]c_uint) c_int;
+pub extern fn XQueryBestStipple(?*Display, Drawable, c_uint, c_uint, [*c]c_uint, [*c]c_uint) c_int;
+pub extern fn XQueryBestTile(?*Display, Drawable, c_uint, c_uint, [*c]c_uint, [*c]c_uint) c_int;
+pub extern fn XQueryColor(?*Display, Colormap, [*c]XColor) c_int;
+pub extern fn XQueryColors(?*Display, Colormap, [*c]XColor, c_int) c_int;
+pub extern fn XQueryExtension(?*Display, [*c]const u8, [*c]c_int, [*c]c_int, [*c]c_int) c_int;
+pub extern fn XQueryKeymap(?*Display, [*c]u8) c_int;
+pub extern fn XQueryPointer(?*Display, Window, [*c]Window, [*c]Window, [*c]c_int, [*c]c_int, [*c]c_int, [*c]c_int, [*c]c_uint) c_int;
+pub extern fn XQueryTextExtents(?*Display, XID, [*c]const u8, c_int, [*c]c_int, [*c]c_int, [*c]c_int, [*c]XCharStruct) c_int;
+pub extern fn XQueryTextExtents16(?*Display, XID, [*c]const XChar2b, c_int, [*c]c_int, [*c]c_int, [*c]c_int, [*c]XCharStruct) c_int;
+pub extern fn XQueryTree(?*Display, Window, [*c]Window, [*c]Window, [*c][*c]Window, [*c]c_uint) c_int;
+pub extern fn XRaiseWindow(?*Display, Window) c_int;
+pub extern fn XReadBitmapFile(?*Display, Drawable, [*c]const u8, [*c]c_uint, [*c]c_uint, [*c]Pixmap, [*c]c_int, [*c]c_int) c_int;
+pub extern fn XReadBitmapFileData([*c]const u8, [*c]c_uint, [*c]c_uint, [*c][*c]u8, [*c]c_int, [*c]c_int) c_int;
+pub extern fn XRebindKeysym(?*Display, KeySym, [*c]KeySym, c_int, [*c]const u8, c_int) c_int;
+pub extern fn XRecolorCursor(?*Display, Cursor, [*c]XColor, [*c]XColor) c_int;
+pub extern fn XRefreshKeyboardMapping([*c]XMappingEvent) c_int;
+pub extern fn XRemoveFromSaveSet(?*Display, Window) c_int;
+pub extern fn XRemoveHost(?*Display, [*c]XHostAddress) c_int;
+pub extern fn XRemoveHosts(?*Display, [*c]XHostAddress, c_int) c_int;
+pub extern fn XReparentWindow(?*Display, Window, Window, c_int, c_int) c_int;
+pub extern fn XResetScreenSaver(?*Display) c_int;
+pub extern fn XResizeWindow(?*Display, Window, c_uint, c_uint) c_int;
+pub extern fn XRestackWindows(?*Display, [*c]Window, c_int) c_int;
+pub extern fn XRotateBuffers(?*Display, c_int) c_int;
+pub extern fn XRotateWindowProperties(?*Display, Window, [*c]Atom, c_int, c_int) c_int;
+pub extern fn XScreenCount(?*Display) c_int;
+pub extern fn XSelectInput(?*Display, Window, c_long) c_int;
+pub extern fn XSendEvent(?*Display, Window, c_int, c_long, [*c]XEvent) c_int;
+pub extern fn XSetAccessControl(?*Display, c_int) c_int;
+pub extern fn XSetArcMode(?*Display, GC, c_int) c_int;
+pub extern fn XSetBackground(?*Display, GC, c_ulong) c_int;
+pub extern fn XSetClipMask(?*Display, GC, Pixmap) c_int;
+pub extern fn XSetClipOrigin(?*Display, GC, c_int, c_int) c_int;
+pub extern fn XSetClipRectangles(?*Display, GC, c_int, c_int, [*c]XRectangle, c_int, c_int) c_int;
+pub extern fn XSetCloseDownMode(?*Display, c_int) c_int;
+pub extern fn XSetCommand(?*Display, Window, [*c][*c]u8, c_int) c_int;
+pub extern fn XSetDashes(?*Display, GC, c_int, [*c]const u8, c_int) c_int;
+pub extern fn XSetFillRule(?*Display, GC, c_int) c_int;
+pub extern fn XSetFillStyle(?*Display, GC, c_int) c_int;
+pub extern fn XSetFont(?*Display, GC, Font) c_int;
+pub extern fn XSetFontPath(?*Display, [*c][*c]u8, c_int) c_int;
+pub extern fn XSetForeground(?*Display, GC, c_ulong) c_int;
+pub extern fn XSetFunction(?*Display, GC, c_int) c_int;
+pub extern fn XSetGraphicsExposures(?*Display, GC, c_int) c_int;
+pub extern fn XSetIconName(?*Display, Window, [*c]const u8) c_int;
+pub extern fn XSetInputFocus(?*Display, Window, c_int, Time) c_int;
+pub extern fn XSetLineAttributes(?*Display, GC, c_uint, c_int, c_int, c_int) c_int;
+pub extern fn XSetModifierMapping(?*Display, [*c]XModifierKeymap) c_int;
+pub extern fn XSetPlaneMask(?*Display, GC, c_ulong) c_int;
+pub extern fn XSetPointerMapping(?*Display, [*c]const u8, c_int) c_int;
+pub extern fn XSetScreenSaver(?*Display, c_int, c_int, c_int, c_int) c_int;
+pub extern fn XSetSelectionOwner(?*Display, Atom, Window, Time) c_int;
+pub extern fn XSetState(?*Display, GC, c_ulong, c_ulong, c_int, c_ulong) c_int;
+pub extern fn XSetStipple(?*Display, GC, Pixmap) c_int;
+pub extern fn XSetSubwindowMode(?*Display, GC, c_int) c_int;
+pub extern fn XSetTSOrigin(?*Display, GC, c_int, c_int) c_int;
+pub extern fn XSetTile(?*Display, GC, Pixmap) c_int;
+pub extern fn XSetWindowBackground(?*Display, Window, c_ulong) c_int;
+pub extern fn XSetWindowBackgroundPixmap(?*Display, Window, Pixmap) c_int;
+pub extern fn XSetWindowBorder(?*Display, Window, c_ulong) c_int;
+pub extern fn XSetWindowBorderPixmap(?*Display, Window, Pixmap) c_int;
+pub extern fn XSetWindowBorderWidth(?*Display, Window, c_uint) c_int;
+pub extern fn XSetWindowColormap(?*Display, Window, Colormap) c_int;
+pub extern fn XStoreBuffer(?*Display, [*c]const u8, c_int, c_int) c_int;
+pub extern fn XStoreBytes(?*Display, [*c]const u8, c_int) c_int;
+pub extern fn XStoreColor(?*Display, Colormap, [*c]XColor) c_int;
+pub extern fn XStoreColors(?*Display, Colormap, [*c]XColor, c_int) c_int;
+pub extern fn XStoreName(?*Display, Window, [*c]const u8) c_int;
+pub extern fn XStoreNamedColor(?*Display, Colormap, [*c]const u8, c_ulong, c_int) c_int;
+pub extern fn XSync(?*Display, c_int) c_int;
+pub extern fn XTextExtents([*c]XFontStruct, [*c]const u8, c_int, [*c]c_int, [*c]c_int, [*c]c_int, [*c]XCharStruct) c_int;
+pub extern fn XTextExtents16([*c]XFontStruct, [*c]const XChar2b, c_int, [*c]c_int, [*c]c_int, [*c]c_int, [*c]XCharStruct) c_int;
+pub extern fn XTextWidth([*c]XFontStruct, [*c]const u8, c_int) c_int;
+pub extern fn XTextWidth16([*c]XFontStruct, [*c]const XChar2b, c_int) c_int;
+pub extern fn XTranslateCoordinates(?*Display, Window, Window, c_int, c_int, [*c]c_int, [*c]c_int, [*c]Window) c_int;
+pub extern fn XUndefineCursor(?*Display, Window) c_int;
+pub extern fn XUngrabButton(?*Display, c_uint, c_uint, Window) c_int;
+pub extern fn XUngrabKey(?*Display, c_int, c_uint, Window) c_int;
+pub extern fn XUngrabKeyboard(?*Display, Time) c_int;
+pub extern fn XUngrabPointer(?*Display, Time) c_int;
+pub extern fn XUngrabServer(?*Display) c_int;
+pub extern fn XUninstallColormap(?*Display, Colormap) c_int;
+pub extern fn XUnloadFont(?*Display, Font) c_int;
+pub extern fn XUnmapSubwindows(?*Display, Window) c_int;
+pub extern fn XUnmapWindow(?*Display, Window) c_int;
+pub extern fn XVendorRelease(?*Display) c_int;
+pub extern fn XWarpPointer(?*Display, Window, Window, c_int, c_int, c_uint, c_uint, c_int, c_int) c_int;
+pub extern fn XWidthMMOfScreen([*c]Screen) c_int;
+pub extern fn XWidthOfScreen([*c]Screen) c_int;
+pub extern fn XWindowEvent(?*Display, Window, c_long, [*c]XEvent) c_int;
+pub extern fn XWriteBitmapFile(?*Display, [*c]const u8, Pixmap, c_uint, c_uint, c_int, c_int) c_int;
+pub extern fn XSupportsLocale() c_int;
+pub extern fn XSetLocaleModifiers([*c]const u8) [*c]u8;
+pub extern fn XOpenOM(?*Display, ?*struct__XrmHashBucketRec, [*c]const u8, [*c]const u8) XOM;
+pub extern fn XCloseOM(XOM) c_int;
+pub extern fn XSetOMValues(XOM, ...) [*c]u8;
+pub extern fn XGetOMValues(XOM, ...) [*c]u8;
+pub extern fn XDisplayOfOM(XOM) ?*Display;
+pub extern fn XLocaleOfOM(XOM) [*c]u8;
+pub extern fn XCreateOC(XOM, ...) XOC;
+pub extern fn XDestroyOC(XOC) void;
+pub extern fn XOMOfOC(XOC) XOM;
+pub extern fn XSetOCValues(XOC, ...) [*c]u8;
+pub extern fn XGetOCValues(XOC, ...) [*c]u8;
+pub extern fn XCreateFontSet(?*Display, [*c]const u8, [*c][*c][*c]u8, [*c]c_int, [*c][*c]u8) XFontSet;
+pub extern fn XFreeFontSet(?*Display, XFontSet) void;
+pub extern fn XFontsOfFontSet(XFontSet, [*c][*c][*c]XFontStruct, [*c][*c][*c]u8) c_int;
+pub extern fn XBaseFontNameListOfFontSet(XFontSet) [*c]u8;
+pub extern fn XLocaleOfFontSet(XFontSet) [*c]u8;
+pub extern fn XContextDependentDrawing(XFontSet) c_int;
+pub extern fn XDirectionalDependentDrawing(XFontSet) c_int;
+pub extern fn XContextualDrawing(XFontSet) c_int;
+pub extern fn XExtentsOfFontSet(XFontSet) [*c]XFontSetExtents;
+pub extern fn XmbTextEscapement(XFontSet, [*c]const u8, c_int) c_int;
+pub extern fn XwcTextEscapement(XFontSet, [*c]const wchar_t, c_int) c_int;
+pub extern fn Xutf8TextEscapement(XFontSet, [*c]const u8, c_int) c_int;
+pub extern fn XmbTextExtents(XFontSet, [*c]const u8, c_int, [*c]XRectangle, [*c]XRectangle) c_int;
+pub extern fn XwcTextExtents(XFontSet, [*c]const wchar_t, c_int, [*c]XRectangle, [*c]XRectangle) c_int;
+pub extern fn Xutf8TextExtents(XFontSet, [*c]const u8, c_int, [*c]XRectangle, [*c]XRectangle) c_int;
+pub extern fn XmbTextPerCharExtents(XFontSet, [*c]const u8, c_int, [*c]XRectangle, [*c]XRectangle, c_int, [*c]c_int, [*c]XRectangle, [*c]XRectangle) c_int;
+pub extern fn XwcTextPerCharExtents(XFontSet, [*c]const wchar_t, c_int, [*c]XRectangle, [*c]XRectangle, c_int, [*c]c_int, [*c]XRectangle, [*c]XRectangle) c_int;
+pub extern fn Xutf8TextPerCharExtents(XFontSet, [*c]const u8, c_int, [*c]XRectangle, [*c]XRectangle, c_int, [*c]c_int, [*c]XRectangle, [*c]XRectangle) c_int;
+pub extern fn XmbDrawText(?*Display, Drawable, GC, c_int, c_int, [*c]XmbTextItem, c_int) void;
+pub extern fn XwcDrawText(?*Display, Drawable, GC, c_int, c_int, [*c]XwcTextItem, c_int) void;
+pub extern fn Xutf8DrawText(?*Display, Drawable, GC, c_int, c_int, [*c]XmbTextItem, c_int) void;
+pub extern fn XmbDrawString(?*Display, Drawable, XFontSet, GC, c_int, c_int, [*c]const u8, c_int) void;
+pub extern fn XwcDrawString(?*Display, Drawable, XFontSet, GC, c_int, c_int, [*c]const wchar_t, c_int) void;
+pub extern fn Xutf8DrawString(?*Display, Drawable, XFontSet, GC, c_int, c_int, [*c]const u8, c_int) void;
+pub extern fn XmbDrawImageString(?*Display, Drawable, XFontSet, GC, c_int, c_int, [*c]const u8, c_int) void;
+pub extern fn XwcDrawImageString(?*Display, Drawable, XFontSet, GC, c_int, c_int, [*c]const wchar_t, c_int) void;
+pub extern fn Xutf8DrawImageString(?*Display, Drawable, XFontSet, GC, c_int, c_int, [*c]const u8, c_int) void;
+pub extern fn XOpenIM(?*Display, ?*struct__XrmHashBucketRec, [*c]u8, [*c]u8) XIM;
+pub extern fn XCloseIM(XIM) c_int;
+pub extern fn XGetIMValues(XIM, ...) [*c]u8;
+pub extern fn XSetIMValues(XIM, ...) [*c]u8;
+pub extern fn XDisplayOfIM(XIM) ?*Display;
+pub extern fn XLocaleOfIM(XIM) [*c]u8;
+pub extern fn XCreateIC(XIM, ...) XIC;
+pub extern fn XDestroyIC(XIC) void;
+pub extern fn XSetICFocus(XIC) void;
+pub extern fn XUnsetICFocus(XIC) void;
+pub extern fn XwcResetIC(XIC) [*c]wchar_t;
+pub extern fn XmbResetIC(XIC) [*c]u8;
+pub extern fn Xutf8ResetIC(XIC) [*c]u8;
+pub extern fn XSetICValues(XIC, ...) [*c]u8;
+pub extern fn XGetICValues(XIC, ...) [*c]u8;
+pub extern fn XIMOfIC(XIC) XIM;
+pub extern fn XFilterEvent([*c]XEvent, Window) c_int;
+pub extern fn XmbLookupString(XIC, [*c]XKeyPressedEvent, [*c]u8, c_int, [*c]KeySym, [*c]c_int) c_int;
+pub extern fn XwcLookupString(XIC, [*c]XKeyPressedEvent, [*c]wchar_t, c_int, [*c]KeySym, [*c]c_int) c_int;
+pub extern fn Xutf8LookupString(XIC, [*c]XKeyPressedEvent, [*c]u8, c_int, [*c]KeySym, [*c]c_int) c_int;
+pub extern fn XVaCreateNestedList(c_int, ...) XVaNestedList;
+pub extern fn XRegisterIMInstantiateCallback(?*Display, ?*struct__XrmHashBucketRec, [*c]u8, [*c]u8, XIDProc, XPointer) c_int;
+pub extern fn XUnregisterIMInstantiateCallback(?*Display, ?*struct__XrmHashBucketRec, [*c]u8, [*c]u8, XIDProc, XPointer) c_int;
+pub const XConnectionWatchProc = ?*const fn (?*Display, XPointer, c_int, c_int, [*c]XPointer) callconv(.c) void;
+pub extern fn XInternalConnectionNumbers(?*Display, [*c][*c]c_int, [*c]c_int) c_int;
+pub extern fn XProcessInternalConnection(?*Display, c_int) void;
+pub extern fn XAddConnectionWatch(?*Display, XConnectionWatchProc, XPointer) c_int;
+pub extern fn XRemoveConnectionWatch(?*Display, XConnectionWatchProc, XPointer) void;
+pub extern fn XSetAuthorization([*c]u8, c_int, [*c]u8, c_int) void;
+pub extern fn _Xmbtowc([*c]wchar_t, [*c]u8, c_int) c_int;
+pub extern fn _Xwctomb([*c]u8, wchar_t) c_int;
+pub extern fn XGetEventData(?*Display, [*c]XGenericEventCookie) c_int;
+pub extern fn XFreeEventData(?*Display, [*c]XGenericEventCookie) void;
+pub const struct__XkbStateRec = extern struct {
+    group: u8 = @import("std").mem.zeroes(u8),
+    locked_group: u8 = @import("std").mem.zeroes(u8),
+    base_group: c_ushort = @import("std").mem.zeroes(c_ushort),
+    latched_group: c_ushort = @import("std").mem.zeroes(c_ushort),
+    mods: u8 = @import("std").mem.zeroes(u8),
+    base_mods: u8 = @import("std").mem.zeroes(u8),
+    latched_mods: u8 = @import("std").mem.zeroes(u8),
+    locked_mods: u8 = @import("std").mem.zeroes(u8),
+    compat_state: u8 = @import("std").mem.zeroes(u8),
+    grab_mods: u8 = @import("std").mem.zeroes(u8),
+    compat_grab_mods: u8 = @import("std").mem.zeroes(u8),
+    lookup_mods: u8 = @import("std").mem.zeroes(u8),
+    compat_lookup_mods: u8 = @import("std").mem.zeroes(u8),
+    ptr_buttons: c_ushort = @import("std").mem.zeroes(c_ushort),
+};
+pub const XkbStateRec = struct__XkbStateRec;
+pub const XkbStatePtr = [*c]struct__XkbStateRec;
+pub const struct__XkbMods = extern struct {
+    mask: u8 = @import("std").mem.zeroes(u8),
+    real_mods: u8 = @import("std").mem.zeroes(u8),
+    vmods: c_ushort = @import("std").mem.zeroes(c_ushort),
+};
+pub const XkbModsRec = struct__XkbMods;
+pub const XkbModsPtr = [*c]struct__XkbMods;
+pub const struct__XkbKTMapEntry = extern struct {
+    active: c_int = @import("std").mem.zeroes(c_int),
+    level: u8 = @import("std").mem.zeroes(u8),
+    mods: XkbModsRec = @import("std").mem.zeroes(XkbModsRec),
+};
+pub const XkbKTMapEntryRec = struct__XkbKTMapEntry;
+pub const XkbKTMapEntryPtr = [*c]struct__XkbKTMapEntry;
+pub const struct__XkbKeyType = extern struct {
+    mods: XkbModsRec = @import("std").mem.zeroes(XkbModsRec),
+    num_levels: u8 = @import("std").mem.zeroes(u8),
+    map_count: u8 = @import("std").mem.zeroes(u8),
+    map: XkbKTMapEntryPtr = @import("std").mem.zeroes(XkbKTMapEntryPtr),
+    preserve: XkbModsPtr = @import("std").mem.zeroes(XkbModsPtr),
+    name: Atom = @import("std").mem.zeroes(Atom),
+    level_names: [*c]Atom = @import("std").mem.zeroes([*c]Atom),
+};
+pub const XkbKeyTypeRec = struct__XkbKeyType;
+pub const XkbKeyTypePtr = [*c]struct__XkbKeyType;
+pub const struct__XkbBehavior = extern struct {
+    type: u8 = @import("std").mem.zeroes(u8),
+    data: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbBehavior = struct__XkbBehavior;
+pub const struct__XkbAnyAction = extern struct {
+    type: u8 = @import("std").mem.zeroes(u8),
+    data: [7]u8 = @import("std").mem.zeroes([7]u8),
+};
+pub const XkbAnyAction = struct__XkbAnyAction;
+pub const struct__XkbModAction = extern struct {
+    type: u8 = @import("std").mem.zeroes(u8),
+    flags: u8 = @import("std").mem.zeroes(u8),
+    mask: u8 = @import("std").mem.zeroes(u8),
+    real_mods: u8 = @import("std").mem.zeroes(u8),
+    vmods1: u8 = @import("std").mem.zeroes(u8),
+    vmods2: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbModAction = struct__XkbModAction;
+pub const struct__XkbGroupAction = extern struct {
+    type: u8 = @import("std").mem.zeroes(u8),
+    flags: u8 = @import("std").mem.zeroes(u8),
+    group_XXX: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbGroupAction = struct__XkbGroupAction;
+pub const struct__XkbISOAction = extern struct {
+    type: u8 = @import("std").mem.zeroes(u8),
+    flags: u8 = @import("std").mem.zeroes(u8),
+    mask: u8 = @import("std").mem.zeroes(u8),
+    real_mods: u8 = @import("std").mem.zeroes(u8),
+    group_XXX: u8 = @import("std").mem.zeroes(u8),
+    affect: u8 = @import("std").mem.zeroes(u8),
+    vmods1: u8 = @import("std").mem.zeroes(u8),
+    vmods2: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbISOAction = struct__XkbISOAction;
+pub const struct__XkbPtrAction = extern struct {
+    type: u8 = @import("std").mem.zeroes(u8),
+    flags: u8 = @import("std").mem.zeroes(u8),
+    high_XXX: u8 = @import("std").mem.zeroes(u8),
+    low_XXX: u8 = @import("std").mem.zeroes(u8),
+    high_YYY: u8 = @import("std").mem.zeroes(u8),
+    low_YYY: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbPtrAction = struct__XkbPtrAction;
+pub const struct__XkbPtrBtnAction = extern struct {
+    type: u8 = @import("std").mem.zeroes(u8),
+    flags: u8 = @import("std").mem.zeroes(u8),
+    count: u8 = @import("std").mem.zeroes(u8),
+    button: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbPtrBtnAction = struct__XkbPtrBtnAction;
+pub const struct__XkbPtrDfltAction = extern struct {
+    type: u8 = @import("std").mem.zeroes(u8),
+    flags: u8 = @import("std").mem.zeroes(u8),
+    affect: u8 = @import("std").mem.zeroes(u8),
+    valueXXX: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbPtrDfltAction = struct__XkbPtrDfltAction;
+pub const struct__XkbSwitchScreenAction = extern struct {
+    type: u8 = @import("std").mem.zeroes(u8),
+    flags: u8 = @import("std").mem.zeroes(u8),
+    screenXXX: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbSwitchScreenAction = struct__XkbSwitchScreenAction;
+pub const struct__XkbCtrlsAction = extern struct {
+    type: u8 = @import("std").mem.zeroes(u8),
+    flags: u8 = @import("std").mem.zeroes(u8),
+    ctrls3: u8 = @import("std").mem.zeroes(u8),
+    ctrls2: u8 = @import("std").mem.zeroes(u8),
+    ctrls1: u8 = @import("std").mem.zeroes(u8),
+    ctrls0: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbCtrlsAction = struct__XkbCtrlsAction;
+pub const struct__XkbMessageAction = extern struct {
+    type: u8 = @import("std").mem.zeroes(u8),
+    flags: u8 = @import("std").mem.zeroes(u8),
+    message: [6]u8 = @import("std").mem.zeroes([6]u8),
+};
+pub const XkbMessageAction = struct__XkbMessageAction;
+pub const struct__XkbRedirectKeyAction = extern struct {
+    type: u8 = @import("std").mem.zeroes(u8),
+    new_key: u8 = @import("std").mem.zeroes(u8),
+    mods_mask: u8 = @import("std").mem.zeroes(u8),
+    mods: u8 = @import("std").mem.zeroes(u8),
+    vmods_mask0: u8 = @import("std").mem.zeroes(u8),
+    vmods_mask1: u8 = @import("std").mem.zeroes(u8),
+    vmods0: u8 = @import("std").mem.zeroes(u8),
+    vmods1: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbRedirectKeyAction = struct__XkbRedirectKeyAction;
+pub const struct__XkbDeviceBtnAction = extern struct {
+    type: u8 = @import("std").mem.zeroes(u8),
+    flags: u8 = @import("std").mem.zeroes(u8),
+    count: u8 = @import("std").mem.zeroes(u8),
+    button: u8 = @import("std").mem.zeroes(u8),
+    device: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbDeviceBtnAction = struct__XkbDeviceBtnAction;
+pub const struct__XkbDeviceValuatorAction = extern struct {
+    type: u8 = @import("std").mem.zeroes(u8),
+    device: u8 = @import("std").mem.zeroes(u8),
+    v1_what: u8 = @import("std").mem.zeroes(u8),
+    v1_ndx: u8 = @import("std").mem.zeroes(u8),
+    v1_value: u8 = @import("std").mem.zeroes(u8),
+    v2_what: u8 = @import("std").mem.zeroes(u8),
+    v2_ndx: u8 = @import("std").mem.zeroes(u8),
+    v2_value: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbDeviceValuatorAction = struct__XkbDeviceValuatorAction;
+pub const union__XkbAction = extern union {
+    any: XkbAnyAction,
+    mods: XkbModAction,
+    group: XkbGroupAction,
+    iso: XkbISOAction,
+    ptr: XkbPtrAction,
+    btn: XkbPtrBtnAction,
+    dflt: XkbPtrDfltAction,
+    screen: XkbSwitchScreenAction,
+    ctrls: XkbCtrlsAction,
+    msg: XkbMessageAction,
+    redirect: XkbRedirectKeyAction,
+    devbtn: XkbDeviceBtnAction,
+    devval: XkbDeviceValuatorAction,
+    type: u8,
+};
+pub const XkbAction = union__XkbAction;
+pub const struct__XkbControls = extern struct {
+    mk_dflt_btn: u8 = @import("std").mem.zeroes(u8),
+    num_groups: u8 = @import("std").mem.zeroes(u8),
+    groups_wrap: u8 = @import("std").mem.zeroes(u8),
+    internal: XkbModsRec = @import("std").mem.zeroes(XkbModsRec),
+    ignore_lock: XkbModsRec = @import("std").mem.zeroes(XkbModsRec),
+    enabled_ctrls: c_uint = @import("std").mem.zeroes(c_uint),
+    repeat_delay: c_ushort = @import("std").mem.zeroes(c_ushort),
+    repeat_interval: c_ushort = @import("std").mem.zeroes(c_ushort),
+    slow_keys_delay: c_ushort = @import("std").mem.zeroes(c_ushort),
+    debounce_delay: c_ushort = @import("std").mem.zeroes(c_ushort),
+    mk_delay: c_ushort = @import("std").mem.zeroes(c_ushort),
+    mk_interval: c_ushort = @import("std").mem.zeroes(c_ushort),
+    mk_time_to_max: c_ushort = @import("std").mem.zeroes(c_ushort),
+    mk_max_speed: c_ushort = @import("std").mem.zeroes(c_ushort),
+    mk_curve: c_short = @import("std").mem.zeroes(c_short),
+    ax_options: c_ushort = @import("std").mem.zeroes(c_ushort),
+    ax_timeout: c_ushort = @import("std").mem.zeroes(c_ushort),
+    axt_opts_mask: c_ushort = @import("std").mem.zeroes(c_ushort),
+    axt_opts_values: c_ushort = @import("std").mem.zeroes(c_ushort),
+    axt_ctrls_mask: c_uint = @import("std").mem.zeroes(c_uint),
+    axt_ctrls_values: c_uint = @import("std").mem.zeroes(c_uint),
+    per_key_repeat: [32]u8 = @import("std").mem.zeroes([32]u8),
+};
+pub const XkbControlsRec = struct__XkbControls;
+pub const XkbControlsPtr = [*c]struct__XkbControls;
+pub const struct__XkbServerMapRec = extern struct {
+    num_acts: c_ushort = @import("std").mem.zeroes(c_ushort),
+    size_acts: c_ushort = @import("std").mem.zeroes(c_ushort),
+    acts: [*c]XkbAction = @import("std").mem.zeroes([*c]XkbAction),
+    behaviors: [*c]XkbBehavior = @import("std").mem.zeroes([*c]XkbBehavior),
+    key_acts: [*c]c_ushort = @import("std").mem.zeroes([*c]c_ushort),
+    explicit: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    vmods: [16]u8 = @import("std").mem.zeroes([16]u8),
+    vmodmap: [*c]c_ushort = @import("std").mem.zeroes([*c]c_ushort),
+};
+pub const XkbServerMapRec = struct__XkbServerMapRec;
+pub const XkbServerMapPtr = [*c]struct__XkbServerMapRec;
+pub const struct__XkbSymMapRec = extern struct {
+    kt_index: [4]u8 = @import("std").mem.zeroes([4]u8),
+    group_info: u8 = @import("std").mem.zeroes(u8),
+    width: u8 = @import("std").mem.zeroes(u8),
+    offset: c_ushort = @import("std").mem.zeroes(c_ushort),
+};
+pub const XkbSymMapRec = struct__XkbSymMapRec;
+pub const XkbSymMapPtr = [*c]struct__XkbSymMapRec;
+pub const struct__XkbClientMapRec = extern struct {
+    size_types: u8 = @import("std").mem.zeroes(u8),
+    num_types: u8 = @import("std").mem.zeroes(u8),
+    types: XkbKeyTypePtr = @import("std").mem.zeroes(XkbKeyTypePtr),
+    size_syms: c_ushort = @import("std").mem.zeroes(c_ushort),
+    num_syms: c_ushort = @import("std").mem.zeroes(c_ushort),
+    syms: [*c]KeySym = @import("std").mem.zeroes([*c]KeySym),
+    key_sym_map: XkbSymMapPtr = @import("std").mem.zeroes(XkbSymMapPtr),
+    modmap: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+};
+pub const XkbClientMapRec = struct__XkbClientMapRec;
+pub const XkbClientMapPtr = [*c]struct__XkbClientMapRec;
+pub const struct__XkbSymInterpretRec = extern struct {
+    sym: KeySym = @import("std").mem.zeroes(KeySym),
+    flags: u8 = @import("std").mem.zeroes(u8),
+    match: u8 = @import("std").mem.zeroes(u8),
+    mods: u8 = @import("std").mem.zeroes(u8),
+    virtual_mod: u8 = @import("std").mem.zeroes(u8),
+    act: XkbAnyAction = @import("std").mem.zeroes(XkbAnyAction),
+};
+pub const XkbSymInterpretRec = struct__XkbSymInterpretRec;
+pub const XkbSymInterpretPtr = [*c]struct__XkbSymInterpretRec;
+pub const struct__XkbCompatMapRec = extern struct {
+    sym_interpret: XkbSymInterpretPtr = @import("std").mem.zeroes(XkbSymInterpretPtr),
+    groups: [4]XkbModsRec = @import("std").mem.zeroes([4]XkbModsRec),
+    num_si: c_ushort = @import("std").mem.zeroes(c_ushort),
+    size_si: c_ushort = @import("std").mem.zeroes(c_ushort),
+};
+pub const XkbCompatMapRec = struct__XkbCompatMapRec;
+pub const XkbCompatMapPtr = [*c]struct__XkbCompatMapRec;
+pub const struct__XkbIndicatorMapRec = extern struct {
+    flags: u8 = @import("std").mem.zeroes(u8),
+    which_groups: u8 = @import("std").mem.zeroes(u8),
+    groups: u8 = @import("std").mem.zeroes(u8),
+    which_mods: u8 = @import("std").mem.zeroes(u8),
+    mods: XkbModsRec = @import("std").mem.zeroes(XkbModsRec),
+    ctrls: c_uint = @import("std").mem.zeroes(c_uint),
+};
+pub const XkbIndicatorMapRec = struct__XkbIndicatorMapRec;
+pub const XkbIndicatorMapPtr = [*c]struct__XkbIndicatorMapRec;
+pub const struct__XkbIndicatorRec = extern struct {
+    phys_indicators: c_ulong = @import("std").mem.zeroes(c_ulong),
+    maps: [32]XkbIndicatorMapRec = @import("std").mem.zeroes([32]XkbIndicatorMapRec),
+};
+pub const XkbIndicatorRec = struct__XkbIndicatorRec;
+pub const XkbIndicatorPtr = [*c]struct__XkbIndicatorRec;
+pub const struct__XkbKeyNameRec = extern struct {
+    name: [4]u8 = @import("std").mem.zeroes([4]u8),
+};
+pub const XkbKeyNameRec = struct__XkbKeyNameRec;
+pub const XkbKeyNamePtr = [*c]struct__XkbKeyNameRec;
+pub const struct__XkbKeyAliasRec = extern struct {
+    real: [4]u8 = @import("std").mem.zeroes([4]u8),
+    alias: [4]u8 = @import("std").mem.zeroes([4]u8),
+};
+pub const XkbKeyAliasRec = struct__XkbKeyAliasRec;
+pub const XkbKeyAliasPtr = [*c]struct__XkbKeyAliasRec;
+pub const struct__XkbNamesRec = extern struct {
+    keycodes: Atom = @import("std").mem.zeroes(Atom),
+    geometry: Atom = @import("std").mem.zeroes(Atom),
+    symbols: Atom = @import("std").mem.zeroes(Atom),
+    types: Atom = @import("std").mem.zeroes(Atom),
+    compat: Atom = @import("std").mem.zeroes(Atom),
+    vmods: [16]Atom = @import("std").mem.zeroes([16]Atom),
+    indicators: [32]Atom = @import("std").mem.zeroes([32]Atom),
+    groups: [4]Atom = @import("std").mem.zeroes([4]Atom),
+    keys: XkbKeyNamePtr = @import("std").mem.zeroes(XkbKeyNamePtr),
+    key_aliases: XkbKeyAliasPtr = @import("std").mem.zeroes(XkbKeyAliasPtr),
+    radio_groups: [*c]Atom = @import("std").mem.zeroes([*c]Atom),
+    phys_symbols: Atom = @import("std").mem.zeroes(Atom),
+    num_keys: u8 = @import("std").mem.zeroes(u8),
+    num_key_aliases: u8 = @import("std").mem.zeroes(u8),
+    num_rg: c_ushort = @import("std").mem.zeroes(c_ushort),
+};
+pub const XkbNamesRec = struct__XkbNamesRec;
+pub const XkbNamesPtr = [*c]struct__XkbNamesRec;
+pub const struct__XkbGeometry = opaque {};
+pub const XkbGeometryPtr = ?*struct__XkbGeometry;
+pub const struct__XkbDesc = extern struct {
+    dpy: ?*struct__XDisplay = @import("std").mem.zeroes(?*struct__XDisplay),
+    flags: c_ushort = @import("std").mem.zeroes(c_ushort),
+    device_spec: c_ushort = @import("std").mem.zeroes(c_ushort),
+    min_key_code: KeyCode = @import("std").mem.zeroes(KeyCode),
+    max_key_code: KeyCode = @import("std").mem.zeroes(KeyCode),
+    ctrls: XkbControlsPtr = @import("std").mem.zeroes(XkbControlsPtr),
+    server: XkbServerMapPtr = @import("std").mem.zeroes(XkbServerMapPtr),
+    map: XkbClientMapPtr = @import("std").mem.zeroes(XkbClientMapPtr),
+    indicators: XkbIndicatorPtr = @import("std").mem.zeroes(XkbIndicatorPtr),
+    names: XkbNamesPtr = @import("std").mem.zeroes(XkbNamesPtr),
+    compat: XkbCompatMapPtr = @import("std").mem.zeroes(XkbCompatMapPtr),
+    geom: XkbGeometryPtr = @import("std").mem.zeroes(XkbGeometryPtr),
+};
+pub const XkbDescRec = struct__XkbDesc;
+pub const XkbDescPtr = [*c]struct__XkbDesc;
+pub const struct__XkbMapChanges = extern struct {
+    changed: c_ushort = @import("std").mem.zeroes(c_ushort),
+    min_key_code: KeyCode = @import("std").mem.zeroes(KeyCode),
+    max_key_code: KeyCode = @import("std").mem.zeroes(KeyCode),
+    first_type: u8 = @import("std").mem.zeroes(u8),
+    num_types: u8 = @import("std").mem.zeroes(u8),
+    first_key_sym: KeyCode = @import("std").mem.zeroes(KeyCode),
+    num_key_syms: u8 = @import("std").mem.zeroes(u8),
+    first_key_act: KeyCode = @import("std").mem.zeroes(KeyCode),
+    num_key_acts: u8 = @import("std").mem.zeroes(u8),
+    first_key_behavior: KeyCode = @import("std").mem.zeroes(KeyCode),
+    num_key_behaviors: u8 = @import("std").mem.zeroes(u8),
+    first_key_explicit: KeyCode = @import("std").mem.zeroes(KeyCode),
+    num_key_explicit: u8 = @import("std").mem.zeroes(u8),
+    first_modmap_key: KeyCode = @import("std").mem.zeroes(KeyCode),
+    num_modmap_keys: u8 = @import("std").mem.zeroes(u8),
+    first_vmodmap_key: KeyCode = @import("std").mem.zeroes(KeyCode),
+    num_vmodmap_keys: u8 = @import("std").mem.zeroes(u8),
+    pad: u8 = @import("std").mem.zeroes(u8),
+    vmods: c_ushort = @import("std").mem.zeroes(c_ushort),
+};
+pub const XkbMapChangesRec = struct__XkbMapChanges;
+pub const XkbMapChangesPtr = [*c]struct__XkbMapChanges;
+pub const struct__XkbControlsChanges = extern struct {
+    changed_ctrls: c_uint = @import("std").mem.zeroes(c_uint),
+    enabled_ctrls_changes: c_uint = @import("std").mem.zeroes(c_uint),
+    num_groups_changed: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XkbControlsChangesRec = struct__XkbControlsChanges;
+pub const XkbControlsChangesPtr = [*c]struct__XkbControlsChanges;
+pub const struct__XkbIndicatorChanges = extern struct {
+    state_changes: c_uint = @import("std").mem.zeroes(c_uint),
+    map_changes: c_uint = @import("std").mem.zeroes(c_uint),
+};
+pub const XkbIndicatorChangesRec = struct__XkbIndicatorChanges;
+pub const XkbIndicatorChangesPtr = [*c]struct__XkbIndicatorChanges;
+pub const struct__XkbNameChanges = extern struct {
+    changed: c_uint = @import("std").mem.zeroes(c_uint),
+    first_type: u8 = @import("std").mem.zeroes(u8),
+    num_types: u8 = @import("std").mem.zeroes(u8),
+    first_lvl: u8 = @import("std").mem.zeroes(u8),
+    num_lvls: u8 = @import("std").mem.zeroes(u8),
+    num_aliases: u8 = @import("std").mem.zeroes(u8),
+    num_rg: u8 = @import("std").mem.zeroes(u8),
+    first_key: u8 = @import("std").mem.zeroes(u8),
+    num_keys: u8 = @import("std").mem.zeroes(u8),
+    changed_vmods: c_ushort = @import("std").mem.zeroes(c_ushort),
+    changed_indicators: c_ulong = @import("std").mem.zeroes(c_ulong),
+    changed_groups: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbNameChangesRec = struct__XkbNameChanges;
+pub const XkbNameChangesPtr = [*c]struct__XkbNameChanges;
+pub const struct__XkbCompatChanges = extern struct {
+    changed_groups: u8 = @import("std").mem.zeroes(u8),
+    first_si: c_ushort = @import("std").mem.zeroes(c_ushort),
+    num_si: c_ushort = @import("std").mem.zeroes(c_ushort),
+};
+pub const XkbCompatChangesRec = struct__XkbCompatChanges;
+pub const XkbCompatChangesPtr = [*c]struct__XkbCompatChanges;
+pub const struct__XkbChanges = extern struct {
+    device_spec: c_ushort = @import("std").mem.zeroes(c_ushort),
+    state_changes: c_ushort = @import("std").mem.zeroes(c_ushort),
+    map: XkbMapChangesRec = @import("std").mem.zeroes(XkbMapChangesRec),
+    ctrls: XkbControlsChangesRec = @import("std").mem.zeroes(XkbControlsChangesRec),
+    indicators: XkbIndicatorChangesRec = @import("std").mem.zeroes(XkbIndicatorChangesRec),
+    names: XkbNameChangesRec = @import("std").mem.zeroes(XkbNameChangesRec),
+    compat: XkbCompatChangesRec = @import("std").mem.zeroes(XkbCompatChangesRec),
+};
+pub const XkbChangesRec = struct__XkbChanges;
+pub const XkbChangesPtr = [*c]struct__XkbChanges;
+pub const struct__XkbComponentNames = extern struct {
+    keymap: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    keycodes: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    types: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    compat: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    symbols: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    geometry: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+};
+pub const XkbComponentNamesRec = struct__XkbComponentNames;
+pub const XkbComponentNamesPtr = [*c]struct__XkbComponentNames;
+pub const struct__XkbComponentName = extern struct {
+    flags: c_ushort = @import("std").mem.zeroes(c_ushort),
+    name: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+};
+pub const XkbComponentNameRec = struct__XkbComponentName;
+pub const XkbComponentNamePtr = [*c]struct__XkbComponentName;
+pub const struct__XkbComponentList = extern struct {
+    num_keymaps: c_int = @import("std").mem.zeroes(c_int),
+    num_keycodes: c_int = @import("std").mem.zeroes(c_int),
+    num_types: c_int = @import("std").mem.zeroes(c_int),
+    num_compat: c_int = @import("std").mem.zeroes(c_int),
+    num_symbols: c_int = @import("std").mem.zeroes(c_int),
+    num_geometry: c_int = @import("std").mem.zeroes(c_int),
+    keymaps: XkbComponentNamePtr = @import("std").mem.zeroes(XkbComponentNamePtr),
+    keycodes: XkbComponentNamePtr = @import("std").mem.zeroes(XkbComponentNamePtr),
+    types: XkbComponentNamePtr = @import("std").mem.zeroes(XkbComponentNamePtr),
+    compat: XkbComponentNamePtr = @import("std").mem.zeroes(XkbComponentNamePtr),
+    symbols: XkbComponentNamePtr = @import("std").mem.zeroes(XkbComponentNamePtr),
+    geometry: XkbComponentNamePtr = @import("std").mem.zeroes(XkbComponentNamePtr),
+};
+pub const XkbComponentListRec = struct__XkbComponentList;
+pub const XkbComponentListPtr = [*c]struct__XkbComponentList;
+pub const struct__XkbDeviceLedInfo = extern struct {
+    led_class: c_ushort = @import("std").mem.zeroes(c_ushort),
+    led_id: c_ushort = @import("std").mem.zeroes(c_ushort),
+    phys_indicators: c_uint = @import("std").mem.zeroes(c_uint),
+    maps_present: c_uint = @import("std").mem.zeroes(c_uint),
+    names_present: c_uint = @import("std").mem.zeroes(c_uint),
+    state: c_uint = @import("std").mem.zeroes(c_uint),
+    names: [32]Atom = @import("std").mem.zeroes([32]Atom),
+    maps: [32]XkbIndicatorMapRec = @import("std").mem.zeroes([32]XkbIndicatorMapRec),
+};
+pub const XkbDeviceLedInfoRec = struct__XkbDeviceLedInfo;
+pub const XkbDeviceLedInfoPtr = [*c]struct__XkbDeviceLedInfo;
+pub const struct__XkbDeviceInfo = extern struct {
+    name: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    type: Atom = @import("std").mem.zeroes(Atom),
+    device_spec: c_ushort = @import("std").mem.zeroes(c_ushort),
+    has_own_state: c_int = @import("std").mem.zeroes(c_int),
+    supported: c_ushort = @import("std").mem.zeroes(c_ushort),
+    unsupported: c_ushort = @import("std").mem.zeroes(c_ushort),
+    num_btns: c_ushort = @import("std").mem.zeroes(c_ushort),
+    btn_acts: [*c]XkbAction = @import("std").mem.zeroes([*c]XkbAction),
+    sz_leds: c_ushort = @import("std").mem.zeroes(c_ushort),
+    num_leds: c_ushort = @import("std").mem.zeroes(c_ushort),
+    dflt_kbd_fb: c_ushort = @import("std").mem.zeroes(c_ushort),
+    dflt_led_fb: c_ushort = @import("std").mem.zeroes(c_ushort),
+    leds: XkbDeviceLedInfoPtr = @import("std").mem.zeroes(XkbDeviceLedInfoPtr),
+};
+pub const XkbDeviceInfoRec = struct__XkbDeviceInfo;
+pub const XkbDeviceInfoPtr = [*c]struct__XkbDeviceInfo;
+pub const struct__XkbDeviceLedChanges = extern struct {
+    led_class: c_ushort = @import("std").mem.zeroes(c_ushort),
+    led_id: c_ushort = @import("std").mem.zeroes(c_ushort),
+    defined: c_uint = @import("std").mem.zeroes(c_uint),
+    next: [*c]struct__XkbDeviceLedChanges = @import("std").mem.zeroes([*c]struct__XkbDeviceLedChanges),
+};
+pub const XkbDeviceLedChangesRec = struct__XkbDeviceLedChanges;
+pub const XkbDeviceLedChangesPtr = [*c]struct__XkbDeviceLedChanges;
+pub const struct__XkbDeviceChanges = extern struct {
+    changed: c_uint = @import("std").mem.zeroes(c_uint),
+    first_btn: c_ushort = @import("std").mem.zeroes(c_ushort),
+    num_btns: c_ushort = @import("std").mem.zeroes(c_ushort),
+    leds: XkbDeviceLedChangesRec = @import("std").mem.zeroes(XkbDeviceLedChangesRec),
+};
+pub const XkbDeviceChangesRec = struct__XkbDeviceChanges;
+pub const XkbDeviceChangesPtr = [*c]struct__XkbDeviceChanges;
+pub const struct__XkbAnyEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    time: Time = @import("std").mem.zeroes(Time),
+    xkb_type: c_int = @import("std").mem.zeroes(c_int),
+    device: c_uint = @import("std").mem.zeroes(c_uint),
+};
+pub const XkbAnyEvent = struct__XkbAnyEvent;
+pub const struct__XkbNewKeyboardNotify = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    time: Time = @import("std").mem.zeroes(Time),
+    xkb_type: c_int = @import("std").mem.zeroes(c_int),
+    device: c_int = @import("std").mem.zeroes(c_int),
+    old_device: c_int = @import("std").mem.zeroes(c_int),
+    min_key_code: c_int = @import("std").mem.zeroes(c_int),
+    max_key_code: c_int = @import("std").mem.zeroes(c_int),
+    old_min_key_code: c_int = @import("std").mem.zeroes(c_int),
+    old_max_key_code: c_int = @import("std").mem.zeroes(c_int),
+    changed: c_uint = @import("std").mem.zeroes(c_uint),
+    req_major: u8 = @import("std").mem.zeroes(u8),
+    req_minor: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbNewKeyboardNotifyEvent = struct__XkbNewKeyboardNotify;
+pub const struct__XkbMapNotifyEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    time: Time = @import("std").mem.zeroes(Time),
+    xkb_type: c_int = @import("std").mem.zeroes(c_int),
+    device: c_int = @import("std").mem.zeroes(c_int),
+    changed: c_uint = @import("std").mem.zeroes(c_uint),
+    flags: c_uint = @import("std").mem.zeroes(c_uint),
+    first_type: c_int = @import("std").mem.zeroes(c_int),
+    num_types: c_int = @import("std").mem.zeroes(c_int),
+    min_key_code: KeyCode = @import("std").mem.zeroes(KeyCode),
+    max_key_code: KeyCode = @import("std").mem.zeroes(KeyCode),
+    first_key_sym: KeyCode = @import("std").mem.zeroes(KeyCode),
+    first_key_act: KeyCode = @import("std").mem.zeroes(KeyCode),
+    first_key_behavior: KeyCode = @import("std").mem.zeroes(KeyCode),
+    first_key_explicit: KeyCode = @import("std").mem.zeroes(KeyCode),
+    first_modmap_key: KeyCode = @import("std").mem.zeroes(KeyCode),
+    first_vmodmap_key: KeyCode = @import("std").mem.zeroes(KeyCode),
+    num_key_syms: c_int = @import("std").mem.zeroes(c_int),
+    num_key_acts: c_int = @import("std").mem.zeroes(c_int),
+    num_key_behaviors: c_int = @import("std").mem.zeroes(c_int),
+    num_key_explicit: c_int = @import("std").mem.zeroes(c_int),
+    num_modmap_keys: c_int = @import("std").mem.zeroes(c_int),
+    num_vmodmap_keys: c_int = @import("std").mem.zeroes(c_int),
+    vmods: c_uint = @import("std").mem.zeroes(c_uint),
+};
+pub const XkbMapNotifyEvent = struct__XkbMapNotifyEvent;
+pub const struct__XkbStateNotifyEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    time: Time = @import("std").mem.zeroes(Time),
+    xkb_type: c_int = @import("std").mem.zeroes(c_int),
+    device: c_int = @import("std").mem.zeroes(c_int),
+    changed: c_uint = @import("std").mem.zeroes(c_uint),
+    group: c_int = @import("std").mem.zeroes(c_int),
+    base_group: c_int = @import("std").mem.zeroes(c_int),
+    latched_group: c_int = @import("std").mem.zeroes(c_int),
+    locked_group: c_int = @import("std").mem.zeroes(c_int),
+    mods: c_uint = @import("std").mem.zeroes(c_uint),
+    base_mods: c_uint = @import("std").mem.zeroes(c_uint),
+    latched_mods: c_uint = @import("std").mem.zeroes(c_uint),
+    locked_mods: c_uint = @import("std").mem.zeroes(c_uint),
+    compat_state: c_int = @import("std").mem.zeroes(c_int),
+    grab_mods: u8 = @import("std").mem.zeroes(u8),
+    compat_grab_mods: u8 = @import("std").mem.zeroes(u8),
+    lookup_mods: u8 = @import("std").mem.zeroes(u8),
+    compat_lookup_mods: u8 = @import("std").mem.zeroes(u8),
+    ptr_buttons: c_int = @import("std").mem.zeroes(c_int),
+    keycode: KeyCode = @import("std").mem.zeroes(KeyCode),
+    event_type: u8 = @import("std").mem.zeroes(u8),
+    req_major: u8 = @import("std").mem.zeroes(u8),
+    req_minor: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbStateNotifyEvent = struct__XkbStateNotifyEvent;
+pub const struct__XkbControlsNotify = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    time: Time = @import("std").mem.zeroes(Time),
+    xkb_type: c_int = @import("std").mem.zeroes(c_int),
+    device: c_int = @import("std").mem.zeroes(c_int),
+    changed_ctrls: c_uint = @import("std").mem.zeroes(c_uint),
+    enabled_ctrls: c_uint = @import("std").mem.zeroes(c_uint),
+    enabled_ctrl_changes: c_uint = @import("std").mem.zeroes(c_uint),
+    num_groups: c_int = @import("std").mem.zeroes(c_int),
+    keycode: KeyCode = @import("std").mem.zeroes(KeyCode),
+    event_type: u8 = @import("std").mem.zeroes(u8),
+    req_major: u8 = @import("std").mem.zeroes(u8),
+    req_minor: u8 = @import("std").mem.zeroes(u8),
+};
+pub const XkbControlsNotifyEvent = struct__XkbControlsNotify;
+pub const struct__XkbIndicatorNotify = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    time: Time = @import("std").mem.zeroes(Time),
+    xkb_type: c_int = @import("std").mem.zeroes(c_int),
+    device: c_int = @import("std").mem.zeroes(c_int),
+    changed: c_uint = @import("std").mem.zeroes(c_uint),
+    state: c_uint = @import("std").mem.zeroes(c_uint),
+};
+pub const XkbIndicatorNotifyEvent = struct__XkbIndicatorNotify;
+pub const struct__XkbNamesNotify = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    time: Time = @import("std").mem.zeroes(Time),
+    xkb_type: c_int = @import("std").mem.zeroes(c_int),
+    device: c_int = @import("std").mem.zeroes(c_int),
+    changed: c_uint = @import("std").mem.zeroes(c_uint),
+    first_type: c_int = @import("std").mem.zeroes(c_int),
+    num_types: c_int = @import("std").mem.zeroes(c_int),
+    first_lvl: c_int = @import("std").mem.zeroes(c_int),
+    num_lvls: c_int = @import("std").mem.zeroes(c_int),
+    num_aliases: c_int = @import("std").mem.zeroes(c_int),
+    num_radio_groups: c_int = @import("std").mem.zeroes(c_int),
+    changed_vmods: c_uint = @import("std").mem.zeroes(c_uint),
+    changed_groups: c_uint = @import("std").mem.zeroes(c_uint),
+    changed_indicators: c_uint = @import("std").mem.zeroes(c_uint),
+    first_key: c_int = @import("std").mem.zeroes(c_int),
+    num_keys: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XkbNamesNotifyEvent = struct__XkbNamesNotify;
+pub const struct__XkbCompatMapNotify = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    time: Time = @import("std").mem.zeroes(Time),
+    xkb_type: c_int = @import("std").mem.zeroes(c_int),
+    device: c_int = @import("std").mem.zeroes(c_int),
+    changed_groups: c_uint = @import("std").mem.zeroes(c_uint),
+    first_si: c_int = @import("std").mem.zeroes(c_int),
+    num_si: c_int = @import("std").mem.zeroes(c_int),
+    num_total_si: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XkbCompatMapNotifyEvent = struct__XkbCompatMapNotify;
+pub const struct__XkbBellNotify = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    time: Time = @import("std").mem.zeroes(Time),
+    xkb_type: c_int = @import("std").mem.zeroes(c_int),
+    device: c_int = @import("std").mem.zeroes(c_int),
+    percent: c_int = @import("std").mem.zeroes(c_int),
+    pitch: c_int = @import("std").mem.zeroes(c_int),
+    duration: c_int = @import("std").mem.zeroes(c_int),
+    bell_class: c_int = @import("std").mem.zeroes(c_int),
+    bell_id: c_int = @import("std").mem.zeroes(c_int),
+    name: Atom = @import("std").mem.zeroes(Atom),
+    window: Window = @import("std").mem.zeroes(Window),
+    event_only: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XkbBellNotifyEvent = struct__XkbBellNotify;
+pub const struct__XkbActionMessage = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    time: Time = @import("std").mem.zeroes(Time),
+    xkb_type: c_int = @import("std").mem.zeroes(c_int),
+    device: c_int = @import("std").mem.zeroes(c_int),
+    keycode: KeyCode = @import("std").mem.zeroes(KeyCode),
+    press: c_int = @import("std").mem.zeroes(c_int),
+    key_event_follows: c_int = @import("std").mem.zeroes(c_int),
+    group: c_int = @import("std").mem.zeroes(c_int),
+    mods: c_uint = @import("std").mem.zeroes(c_uint),
+    message: [7]u8 = @import("std").mem.zeroes([7]u8),
+};
+pub const XkbActionMessageEvent = struct__XkbActionMessage;
+pub const struct__XkbAccessXNotify = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    time: Time = @import("std").mem.zeroes(Time),
+    xkb_type: c_int = @import("std").mem.zeroes(c_int),
+    device: c_int = @import("std").mem.zeroes(c_int),
+    detail: c_int = @import("std").mem.zeroes(c_int),
+    keycode: c_int = @import("std").mem.zeroes(c_int),
+    sk_delay: c_int = @import("std").mem.zeroes(c_int),
+    debounce_delay: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XkbAccessXNotifyEvent = struct__XkbAccessXNotify;
+pub const struct__XkbExtensionDeviceNotify = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    time: Time = @import("std").mem.zeroes(Time),
+    xkb_type: c_int = @import("std").mem.zeroes(c_int),
+    device: c_int = @import("std").mem.zeroes(c_int),
+    reason: c_uint = @import("std").mem.zeroes(c_uint),
+    supported: c_uint = @import("std").mem.zeroes(c_uint),
+    unsupported: c_uint = @import("std").mem.zeroes(c_uint),
+    first_btn: c_int = @import("std").mem.zeroes(c_int),
+    num_btns: c_int = @import("std").mem.zeroes(c_int),
+    leds_defined: c_uint = @import("std").mem.zeroes(c_uint),
+    led_state: c_uint = @import("std").mem.zeroes(c_uint),
+    led_class: c_int = @import("std").mem.zeroes(c_int),
+    led_id: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XkbExtensionDeviceNotifyEvent = struct__XkbExtensionDeviceNotify;
+pub const union__XkbEvent = extern union {
+    type: c_int,
+    any: XkbAnyEvent,
+    new_kbd: XkbNewKeyboardNotifyEvent,
+    map: XkbMapNotifyEvent,
+    state: XkbStateNotifyEvent,
+    ctrls: XkbControlsNotifyEvent,
+    indicators: XkbIndicatorNotifyEvent,
+    names: XkbNamesNotifyEvent,
+    compat: XkbCompatMapNotifyEvent,
+    bell: XkbBellNotifyEvent,
+    message: XkbActionMessageEvent,
+    accessx: XkbAccessXNotifyEvent,
+    device: XkbExtensionDeviceNotifyEvent,
+    core: XEvent,
+};
+pub const XkbEvent = union__XkbEvent;
+pub const struct__XkbKbdDpyState = opaque {};
+pub const XkbKbdDpyStateRec = struct__XkbKbdDpyState;
+pub const XkbKbdDpyStatePtr = ?*struct__XkbKbdDpyState;
+pub extern fn XkbIgnoreExtension(c_int) c_int;
+pub extern fn XkbOpenDisplay([*c]const u8, [*c]c_int, [*c]c_int, [*c]c_int, [*c]c_int, [*c]c_int) ?*Display;
+pub extern fn XkbQueryExtension(?*Display, [*c]c_int, [*c]c_int, [*c]c_int, [*c]c_int, [*c]c_int) c_int;
+pub extern fn XkbUseExtension(?*Display, [*c]c_int, [*c]c_int) c_int;
+pub extern fn XkbLibraryVersion([*c]c_int, [*c]c_int) c_int;
+pub extern fn XkbSetXlibControls(?*Display, c_uint, c_uint) c_uint;
+pub extern fn XkbGetXlibControls(?*Display) c_uint;
+pub extern fn XkbXlibControlsImplemented() c_uint;
+pub const XkbInternAtomFunc = ?*const fn (?*Display, [*c]const u8, c_int) callconv(.c) Atom;
+pub const XkbGetAtomNameFunc = ?*const fn (?*Display, Atom) callconv(.c) [*c]u8;
+pub extern fn XkbSetAtomFuncs(XkbInternAtomFunc, XkbGetAtomNameFunc) void;
+pub extern fn XkbKeycodeToKeysym(?*Display, KeyCode, c_int, c_int) KeySym;
+pub extern fn XkbKeysymToModifiers(?*Display, KeySym) c_uint;
+pub extern fn XkbLookupKeySym(?*Display, KeyCode, c_uint, [*c]c_uint, [*c]KeySym) c_int;
+pub extern fn XkbLookupKeyBinding(?*Display, KeySym, c_uint, [*c]u8, c_int, [*c]c_int) c_int;
+pub extern fn XkbTranslateKeyCode(XkbDescPtr, KeyCode, c_uint, [*c]c_uint, [*c]KeySym) c_int;
+pub extern fn XkbTranslateKeySym(?*Display, [*c]KeySym, c_uint, [*c]u8, c_int, [*c]c_int) c_int;
+pub extern fn XkbSetAutoRepeatRate(?*Display, c_uint, c_uint, c_uint) c_int;
+pub extern fn XkbGetAutoRepeatRate(?*Display, c_uint, [*c]c_uint, [*c]c_uint) c_int;
+pub extern fn XkbChangeEnabledControls(?*Display, c_uint, c_uint, c_uint) c_int;
+pub extern fn XkbDeviceBell(?*Display, Window, c_int, c_int, c_int, c_int, Atom) c_int;
+pub extern fn XkbForceDeviceBell(?*Display, c_int, c_int, c_int, c_int) c_int;
+pub extern fn XkbDeviceBellEvent(?*Display, Window, c_int, c_int, c_int, c_int, Atom) c_int;
+pub extern fn XkbBell(?*Display, Window, c_int, Atom) c_int;
+pub extern fn XkbForceBell(?*Display, c_int) c_int;
+pub extern fn XkbBellEvent(?*Display, Window, c_int, Atom) c_int;
+pub extern fn XkbSelectEvents(?*Display, c_uint, c_uint, c_uint) c_int;
+pub extern fn XkbSelectEventDetails(?*Display, c_uint, c_uint, c_ulong, c_ulong) c_int;
+pub extern fn XkbNoteMapChanges(XkbMapChangesPtr, [*c]XkbMapNotifyEvent, c_uint) void;
+pub extern fn XkbNoteNameChanges(XkbNameChangesPtr, [*c]XkbNamesNotifyEvent, c_uint) void;
+pub extern fn XkbGetIndicatorState(?*Display, c_uint, [*c]c_uint) c_int;
+pub extern fn XkbGetDeviceIndicatorState(?*Display, c_uint, c_uint, c_uint, [*c]c_uint) c_int;
+pub extern fn XkbGetIndicatorMap(?*Display, c_ulong, XkbDescPtr) c_int;
+pub extern fn XkbSetIndicatorMap(?*Display, c_ulong, XkbDescPtr) c_int;
+pub extern fn XkbGetNamedIndicator(?*Display, Atom, [*c]c_int, [*c]c_int, XkbIndicatorMapPtr, [*c]c_int) c_int;
+pub extern fn XkbGetNamedDeviceIndicator(?*Display, c_uint, c_uint, c_uint, Atom, [*c]c_int, [*c]c_int, XkbIndicatorMapPtr, [*c]c_int) c_int;
+pub extern fn XkbSetNamedIndicator(?*Display, Atom, c_int, c_int, c_int, XkbIndicatorMapPtr) c_int;
+pub extern fn XkbSetNamedDeviceIndicator(?*Display, c_uint, c_uint, c_uint, Atom, c_int, c_int, c_int, XkbIndicatorMapPtr) c_int;
+pub extern fn XkbLockModifiers(?*Display, c_uint, c_uint, c_uint) c_int;
+pub extern fn XkbLatchModifiers(?*Display, c_uint, c_uint, c_uint) c_int;
+pub extern fn XkbLockGroup(?*Display, c_uint, c_uint) c_int;
+pub extern fn XkbLatchGroup(?*Display, c_uint, c_uint) c_int;
+pub extern fn XkbSetServerInternalMods(?*Display, c_uint, c_uint, c_uint, c_uint, c_uint) c_int;
+pub extern fn XkbSetIgnoreLockMods(?*Display, c_uint, c_uint, c_uint, c_uint, c_uint) c_int;
+pub extern fn XkbVirtualModsToReal(XkbDescPtr, c_uint, [*c]c_uint) c_int;
+pub extern fn XkbComputeEffectiveMap(XkbDescPtr, XkbKeyTypePtr, [*c]u8) c_int;
+pub extern fn XkbInitCanonicalKeyTypes(XkbDescPtr, c_uint, c_int) c_int;
+pub extern fn XkbAllocKeyboard() XkbDescPtr;
+pub extern fn XkbFreeKeyboard(XkbDescPtr, c_uint, c_int) void;
+pub extern fn XkbAllocClientMap(XkbDescPtr, c_uint, c_uint) c_int;
+pub extern fn XkbAllocServerMap(XkbDescPtr, c_uint, c_uint) c_int;
+pub extern fn XkbFreeClientMap(XkbDescPtr, c_uint, c_int) void;
+pub extern fn XkbFreeServerMap(XkbDescPtr, c_uint, c_int) void;
+pub extern fn XkbAddKeyType(XkbDescPtr, Atom, c_int, c_int, c_int) XkbKeyTypePtr;
+pub extern fn XkbAllocIndicatorMaps(XkbDescPtr) c_int;
+pub extern fn XkbFreeIndicatorMaps(XkbDescPtr) void;
+pub extern fn XkbGetMap(?*Display, c_uint, c_uint) XkbDescPtr;
+pub extern fn XkbGetUpdatedMap(?*Display, c_uint, XkbDescPtr) c_int;
+pub extern fn XkbGetMapChanges(?*Display, XkbDescPtr, XkbMapChangesPtr) c_int;
+pub extern fn XkbRefreshKeyboardMapping([*c]XkbMapNotifyEvent) c_int;
+pub extern fn XkbGetKeyTypes(?*Display, c_uint, c_uint, XkbDescPtr) c_int;
+pub extern fn XkbGetKeySyms(?*Display, c_uint, c_uint, XkbDescPtr) c_int;
+pub extern fn XkbGetKeyActions(?*Display, c_uint, c_uint, XkbDescPtr) c_int;
+pub extern fn XkbGetKeyBehaviors(?*Display, c_uint, c_uint, XkbDescPtr) c_int;
+pub extern fn XkbGetVirtualMods(?*Display, c_uint, XkbDescPtr) c_int;
+pub extern fn XkbGetKeyExplicitComponents(?*Display, c_uint, c_uint, XkbDescPtr) c_int;
+pub extern fn XkbGetKeyModifierMap(?*Display, c_uint, c_uint, XkbDescPtr) c_int;
+pub extern fn XkbGetKeyVirtualModMap(?*Display, c_uint, c_uint, XkbDescPtr) c_int;
+pub extern fn XkbAllocControls(XkbDescPtr, c_uint) c_int;
+pub extern fn XkbFreeControls(XkbDescPtr, c_uint, c_int) void;
+pub extern fn XkbGetControls(?*Display, c_ulong, XkbDescPtr) c_int;
+pub extern fn XkbSetControls(?*Display, c_ulong, XkbDescPtr) c_int;
+pub extern fn XkbNoteControlsChanges(XkbControlsChangesPtr, [*c]XkbControlsNotifyEvent, c_uint) void;
+pub extern fn XkbAllocCompatMap(XkbDescPtr, c_uint, c_uint) c_int;
+pub extern fn XkbFreeCompatMap(XkbDescPtr, c_uint, c_int) void;
+pub extern fn XkbGetCompatMap(?*Display, c_uint, XkbDescPtr) c_int;
+pub extern fn XkbSetCompatMap(?*Display, c_uint, XkbDescPtr, c_int) c_int;
+pub extern fn XkbAddSymInterpret(XkbDescPtr, XkbSymInterpretPtr, c_int, XkbChangesPtr) XkbSymInterpretPtr;
+pub extern fn XkbAllocNames(XkbDescPtr, c_uint, c_int, c_int) c_int;
+pub extern fn XkbGetNames(?*Display, c_uint, XkbDescPtr) c_int;
+pub extern fn XkbSetNames(?*Display, c_uint, c_uint, c_uint, XkbDescPtr) c_int;
+pub extern fn XkbChangeNames(?*Display, XkbDescPtr, XkbNameChangesPtr) c_int;
+pub extern fn XkbFreeNames(XkbDescPtr, c_uint, c_int) void;
+pub extern fn XkbGetState(?*Display, c_uint, XkbStatePtr) c_int;
+pub extern fn XkbSetMap(?*Display, c_uint, XkbDescPtr) c_int;
+pub extern fn XkbChangeMap(?*Display, XkbDescPtr, XkbMapChangesPtr) c_int;
+pub extern fn XkbSetDetectableAutoRepeat(?*Display, c_int, [*c]c_int) c_int;
+pub extern fn XkbGetDetectableAutoRepeat(?*Display, [*c]c_int) c_int;
+pub extern fn XkbSetAutoResetControls(?*Display, c_uint, [*c]c_uint, [*c]c_uint) c_int;
+pub extern fn XkbGetAutoResetControls(?*Display, [*c]c_uint, [*c]c_uint) c_int;
+pub extern fn XkbSetPerClientControls(?*Display, c_uint, [*c]c_uint) c_int;
+pub extern fn XkbGetPerClientControls(?*Display, [*c]c_uint) c_int;
+pub extern fn XkbCopyKeyType(XkbKeyTypePtr, XkbKeyTypePtr) c_int;
+pub extern fn XkbCopyKeyTypes(XkbKeyTypePtr, XkbKeyTypePtr, c_int) c_int;
+pub extern fn XkbResizeKeyType(XkbDescPtr, c_int, c_int, c_int, c_int) c_int;
+pub extern fn XkbResizeKeySyms(XkbDescPtr, c_int, c_int) [*c]KeySym;
+pub extern fn XkbResizeKeyActions(XkbDescPtr, c_int, c_int) [*c]XkbAction;
+pub extern fn XkbChangeTypesOfKey(XkbDescPtr, c_int, c_int, c_uint, [*c]c_int, XkbMapChangesPtr) c_int;
+pub extern fn XkbChangeKeycodeRange(XkbDescPtr, c_int, c_int, XkbChangesPtr) c_int;
+pub extern fn XkbListComponents(?*Display, c_uint, XkbComponentNamesPtr, [*c]c_int) XkbComponentListPtr;
+pub extern fn XkbFreeComponentList(XkbComponentListPtr) void;
+pub extern fn XkbGetKeyboard(?*Display, c_uint, c_uint) XkbDescPtr;
+pub extern fn XkbGetKeyboardByName(?*Display, c_uint, XkbComponentNamesPtr, c_uint, c_uint, c_int) XkbDescPtr;
+pub extern fn XkbKeyTypesForCoreSymbols(XkbDescPtr, c_int, [*c]KeySym, c_uint, [*c]c_int, [*c]KeySym) c_int;
+pub extern fn XkbApplyCompatMapToKey(XkbDescPtr, KeyCode, XkbChangesPtr) c_int;
+pub extern fn XkbUpdateMapFromCore(XkbDescPtr, KeyCode, c_int, c_int, [*c]KeySym, XkbChangesPtr) c_int;
+pub extern fn XkbAddDeviceLedInfo(XkbDeviceInfoPtr, c_uint, c_uint) XkbDeviceLedInfoPtr;
+pub extern fn XkbResizeDeviceButtonActions(XkbDeviceInfoPtr, c_uint) c_int;
+pub extern fn XkbAllocDeviceInfo(c_uint, c_uint, c_uint) XkbDeviceInfoPtr;
+pub extern fn XkbFreeDeviceInfo(XkbDeviceInfoPtr, c_uint, c_int) void;
+pub extern fn XkbNoteDeviceChanges(XkbDeviceChangesPtr, [*c]XkbExtensionDeviceNotifyEvent, c_uint) void;
+pub extern fn XkbGetDeviceInfo(?*Display, c_uint, c_uint, c_uint, c_uint) XkbDeviceInfoPtr;
+pub extern fn XkbGetDeviceInfoChanges(?*Display, XkbDeviceInfoPtr, XkbDeviceChangesPtr) c_int;
+pub extern fn XkbGetDeviceButtonActions(?*Display, XkbDeviceInfoPtr, c_int, c_uint, c_uint) c_int;
+pub extern fn XkbGetDeviceLedInfo(?*Display, XkbDeviceInfoPtr, c_uint, c_uint, c_uint) c_int;
+pub extern fn XkbSetDeviceInfo(?*Display, c_uint, XkbDeviceInfoPtr) c_int;
+pub extern fn XkbChangeDeviceInfo(?*Display, XkbDeviceInfoPtr, XkbDeviceChangesPtr) c_int;
+pub extern fn XkbSetDeviceLedInfo(?*Display, XkbDeviceInfoPtr, c_uint, c_uint, c_uint) c_int;
+pub extern fn XkbSetDeviceButtonActions(?*Display, XkbDeviceInfoPtr, c_uint, c_uint) c_int;
+pub extern fn XkbToControl(u8) u8;
+pub extern fn XkbSetDebuggingFlags(?*Display, c_uint, c_uint, [*c]u8, c_uint, c_uint, [*c]c_uint, [*c]c_uint) c_int;
+pub extern fn XkbApplyVirtualModChanges(XkbDescPtr, c_uint, XkbChangesPtr) c_int;
+pub extern fn XkbUpdateActionVirtualMods(XkbDescPtr, [*c]XkbAction, c_uint) c_int;
+pub extern fn XkbUpdateKeyTypeVirtualMods(XkbDescPtr, XkbKeyTypePtr, c_uint, XkbChangesPtr) void;
+const struct_unnamed_8 = extern struct {
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XSizeHints = extern struct {
+    flags: c_long = @import("std").mem.zeroes(c_long),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    width: c_int = @import("std").mem.zeroes(c_int),
+    height: c_int = @import("std").mem.zeroes(c_int),
+    min_width: c_int = @import("std").mem.zeroes(c_int),
+    min_height: c_int = @import("std").mem.zeroes(c_int),
+    max_width: c_int = @import("std").mem.zeroes(c_int),
+    max_height: c_int = @import("std").mem.zeroes(c_int),
+    width_inc: c_int = @import("std").mem.zeroes(c_int),
+    height_inc: c_int = @import("std").mem.zeroes(c_int),
+    min_aspect: struct_unnamed_8 = @import("std").mem.zeroes(struct_unnamed_8),
+    max_aspect: struct_unnamed_8 = @import("std").mem.zeroes(struct_unnamed_8),
+    base_width: c_int = @import("std").mem.zeroes(c_int),
+    base_height: c_int = @import("std").mem.zeroes(c_int),
+    win_gravity: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XWMHints = extern struct {
+    flags: c_long = @import("std").mem.zeroes(c_long),
+    input: c_int = @import("std").mem.zeroes(c_int),
+    initial_state: c_int = @import("std").mem.zeroes(c_int),
+    icon_pixmap: Pixmap = @import("std").mem.zeroes(Pixmap),
+    icon_window: Window = @import("std").mem.zeroes(Window),
+    icon_x: c_int = @import("std").mem.zeroes(c_int),
+    icon_y: c_int = @import("std").mem.zeroes(c_int),
+    icon_mask: Pixmap = @import("std").mem.zeroes(Pixmap),
+    window_group: XID = @import("std").mem.zeroes(XID),
+};
+pub const XTextProperty = extern struct {
+    value: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    encoding: Atom = @import("std").mem.zeroes(Atom),
+    format: c_int = @import("std").mem.zeroes(c_int),
+    nitems: c_ulong = @import("std").mem.zeroes(c_ulong),
+};
+pub const XStringStyle: c_int = 0;
+pub const XCompoundTextStyle: c_int = 1;
+pub const XTextStyle: c_int = 2;
+pub const XStdICCTextStyle: c_int = 3;
+pub const XUTF8StringStyle: c_int = 4;
+pub const XICCEncodingStyle = c_uint;
+pub const XIconSize = extern struct {
+    min_width: c_int = @import("std").mem.zeroes(c_int),
+    min_height: c_int = @import("std").mem.zeroes(c_int),
+    max_width: c_int = @import("std").mem.zeroes(c_int),
+    max_height: c_int = @import("std").mem.zeroes(c_int),
+    width_inc: c_int = @import("std").mem.zeroes(c_int),
+    height_inc: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XClassHint = extern struct {
+    res_name: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    res_class: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+};
+pub const struct__XComposeStatus = extern struct {
+    compose_ptr: XPointer = @import("std").mem.zeroes(XPointer),
+    chars_matched: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XComposeStatus = struct__XComposeStatus;
+pub const struct__XRegion = opaque {};
+pub const Region = ?*struct__XRegion;
+pub const XVisualInfo = extern struct {
+    visual: [*c]Visual = @import("std").mem.zeroes([*c]Visual),
+    visualid: VisualID = @import("std").mem.zeroes(VisualID),
+    screen: c_int = @import("std").mem.zeroes(c_int),
+    depth: c_int = @import("std").mem.zeroes(c_int),
+    class: c_int = @import("std").mem.zeroes(c_int),
+    red_mask: c_ulong = @import("std").mem.zeroes(c_ulong),
+    green_mask: c_ulong = @import("std").mem.zeroes(c_ulong),
+    blue_mask: c_ulong = @import("std").mem.zeroes(c_ulong),
+    colormap_size: c_int = @import("std").mem.zeroes(c_int),
+    bits_per_rgb: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XStandardColormap = extern struct {
+    colormap: Colormap = @import("std").mem.zeroes(Colormap),
+    red_max: c_ulong = @import("std").mem.zeroes(c_ulong),
+    red_mult: c_ulong = @import("std").mem.zeroes(c_ulong),
+    green_max: c_ulong = @import("std").mem.zeroes(c_ulong),
+    green_mult: c_ulong = @import("std").mem.zeroes(c_ulong),
+    blue_max: c_ulong = @import("std").mem.zeroes(c_ulong),
+    blue_mult: c_ulong = @import("std").mem.zeroes(c_ulong),
+    base_pixel: c_ulong = @import("std").mem.zeroes(c_ulong),
+    visualid: VisualID = @import("std").mem.zeroes(VisualID),
+    killid: XID = @import("std").mem.zeroes(XID),
+};
+pub const XContext = c_int;
+pub extern fn XAllocClassHint() [*c]XClassHint;
+pub extern fn XAllocIconSize() [*c]XIconSize;
+pub extern fn XAllocSizeHints() [*c]XSizeHints;
+pub extern fn XAllocStandardColormap() [*c]XStandardColormap;
+pub extern fn XAllocWMHints() [*c]XWMHints;
+pub extern fn XClipBox(Region, [*c]XRectangle) c_int;
+pub extern fn XCreateRegion() Region;
+pub extern fn XDefaultString() [*c]const u8;
+pub extern fn XDeleteContext(?*Display, XID, XContext) c_int;
+pub extern fn XDestroyRegion(Region) c_int;
+pub extern fn XEmptyRegion(Region) c_int;
+pub extern fn XEqualRegion(Region, Region) c_int;
+pub extern fn XFindContext(?*Display, XID, XContext, [*c]XPointer) c_int;
+pub extern fn XGetClassHint(?*Display, Window, [*c]XClassHint) c_int;
+pub extern fn XGetIconSizes(?*Display, Window, [*c][*c]XIconSize, [*c]c_int) c_int;
+pub extern fn XGetNormalHints(?*Display, Window, [*c]XSizeHints) c_int;
+pub extern fn XGetRGBColormaps(?*Display, Window, [*c][*c]XStandardColormap, [*c]c_int, Atom) c_int;
+pub extern fn XGetSizeHints(?*Display, Window, [*c]XSizeHints, Atom) c_int;
+pub extern fn XGetStandardColormap(?*Display, Window, [*c]XStandardColormap, Atom) c_int;
+pub extern fn XGetTextProperty(?*Display, Window, [*c]XTextProperty, Atom) c_int;
+pub extern fn XGetVisualInfo(?*Display, c_long, [*c]XVisualInfo, [*c]c_int) [*c]XVisualInfo;
+pub extern fn XGetWMClientMachine(?*Display, Window, [*c]XTextProperty) c_int;
+pub extern fn XGetWMHints(?*Display, Window) [*c]XWMHints;
+pub extern fn XGetWMIconName(?*Display, Window, [*c]XTextProperty) c_int;
+pub extern fn XGetWMName(?*Display, Window, [*c]XTextProperty) c_int;
+pub extern fn XGetWMNormalHints(?*Display, Window, [*c]XSizeHints, [*c]c_long) c_int;
+pub extern fn XGetWMSizeHints(?*Display, Window, [*c]XSizeHints, [*c]c_long, Atom) c_int;
+pub extern fn XGetZoomHints(?*Display, Window, [*c]XSizeHints) c_int;
+pub extern fn XIntersectRegion(Region, Region, Region) c_int;
+pub extern fn XConvertCase(KeySym, [*c]KeySym, [*c]KeySym) void;
+pub extern fn XLookupString([*c]XKeyEvent, [*c]u8, c_int, [*c]KeySym, [*c]XComposeStatus) c_int;
+pub extern fn XMatchVisualInfo(?*Display, c_int, c_int, c_int, [*c]XVisualInfo) c_int;
+pub extern fn XOffsetRegion(Region, c_int, c_int) c_int;
+pub extern fn XPointInRegion(Region, c_int, c_int) c_int;
+pub extern fn XPolygonRegion([*c]XPoint, c_int, c_int) Region;
+pub extern fn XRectInRegion(Region, c_int, c_int, c_uint, c_uint) c_int;
+pub extern fn XSaveContext(?*Display, XID, XContext, [*c]const u8) c_int;
+pub extern fn XSetClassHint(?*Display, Window, [*c]XClassHint) c_int;
+pub extern fn XSetIconSizes(?*Display, Window, [*c]XIconSize, c_int) c_int;
+pub extern fn XSetNormalHints(?*Display, Window, [*c]XSizeHints) c_int;
+pub extern fn XSetRGBColormaps(?*Display, Window, [*c]XStandardColormap, c_int, Atom) void;
+pub extern fn XSetSizeHints(?*Display, Window, [*c]XSizeHints, Atom) c_int;
+pub extern fn XSetStandardProperties(?*Display, Window, [*c]const u8, [*c]const u8, Pixmap, [*c][*c]u8, c_int, [*c]XSizeHints) c_int;
+pub extern fn XSetTextProperty(?*Display, Window, [*c]XTextProperty, Atom) void;
+pub extern fn XSetWMClientMachine(?*Display, Window, [*c]XTextProperty) void;
+pub extern fn XSetWMHints(?*Display, Window, [*c]XWMHints) c_int;
+pub extern fn XSetWMIconName(?*Display, Window, [*c]XTextProperty) void;
+pub extern fn XSetWMName(?*Display, Window, [*c]XTextProperty) void;
+pub extern fn XSetWMNormalHints(?*Display, Window, [*c]XSizeHints) void;
+pub extern fn XSetWMProperties(?*Display, Window, [*c]XTextProperty, [*c]XTextProperty, [*c][*c]u8, c_int, [*c]XSizeHints, [*c]XWMHints, [*c]XClassHint) void;
+pub extern fn XmbSetWMProperties(?*Display, Window, [*c]const u8, [*c]const u8, [*c][*c]u8, c_int, [*c]XSizeHints, [*c]XWMHints, [*c]XClassHint) void;
+pub extern fn Xutf8SetWMProperties(?*Display, Window, [*c]const u8, [*c]const u8, [*c][*c]u8, c_int, [*c]XSizeHints, [*c]XWMHints, [*c]XClassHint) void;
+pub extern fn XSetWMSizeHints(?*Display, Window, [*c]XSizeHints, Atom) void;
+pub extern fn XSetRegion(?*Display, GC, Region) c_int;
+pub extern fn XSetStandardColormap(?*Display, Window, [*c]XStandardColormap, Atom) void;
+pub extern fn XSetZoomHints(?*Display, Window, [*c]XSizeHints) c_int;
+pub extern fn XShrinkRegion(Region, c_int, c_int) c_int;
+pub extern fn XStringListToTextProperty([*c][*c]u8, c_int, [*c]XTextProperty) c_int;
+pub extern fn XSubtractRegion(Region, Region, Region) c_int;
+pub extern fn XmbTextListToTextProperty(display: ?*Display, list: [*c][*c]u8, count: c_int, style: XICCEncodingStyle, text_prop_return: [*c]XTextProperty) c_int;
+pub extern fn XwcTextListToTextProperty(display: ?*Display, list: [*c][*c]wchar_t, count: c_int, style: XICCEncodingStyle, text_prop_return: [*c]XTextProperty) c_int;
+pub extern fn Xutf8TextListToTextProperty(display: ?*Display, list: [*c][*c]u8, count: c_int, style: XICCEncodingStyle, text_prop_return: [*c]XTextProperty) c_int;
+pub extern fn XwcFreeStringList(list: [*c][*c]wchar_t) void;
+pub extern fn XTextPropertyToStringList([*c]XTextProperty, [*c][*c][*c]u8, [*c]c_int) c_int;
+pub extern fn XmbTextPropertyToTextList(display: ?*Display, text_prop: [*c]const XTextProperty, list_return: [*c][*c][*c]u8, count_return: [*c]c_int) c_int;
+pub extern fn XwcTextPropertyToTextList(display: ?*Display, text_prop: [*c]const XTextProperty, list_return: [*c][*c][*c]wchar_t, count_return: [*c]c_int) c_int;
+pub extern fn Xutf8TextPropertyToTextList(display: ?*Display, text_prop: [*c]const XTextProperty, list_return: [*c][*c][*c]u8, count_return: [*c]c_int) c_int;
+pub extern fn XUnionRectWithRegion([*c]XRectangle, Region, Region) c_int;
+pub extern fn XUnionRegion(Region, Region, Region) c_int;
+pub extern fn XWMGeometry(?*Display, c_int, [*c]const u8, [*c]const u8, c_uint, [*c]XSizeHints, [*c]c_int, [*c]c_int, [*c]c_int, [*c]c_int, [*c]c_int) c_int;
+pub extern fn XXorRegion(Region, Region, Region) c_int;
+pub const Rotation = c_ushort;
+pub const SizeID = c_ushort;
+pub const SubpixelOrder = c_ushort;
+pub const Connection = c_ushort;
+pub const XRandrRotation = c_ushort;
+pub const XRandrSizeID = c_ushort;
+pub const XRandrSubpixelOrder = c_ushort;
+pub const XRandrModeFlags = c_ulong;
+pub const pointer = ?*anyopaque;
+pub const struct__Client = opaque {};
+pub const ClientPtr = ?*struct__Client;
+pub const struct__Font = opaque {};
+pub const FontPtr = ?*struct__Font;
+pub const FSID = c_ulong;
+pub const AccContext = FSID;
+pub const OSTimePtr = [*c][*c]struct_timeval;
+pub const BlockHandlerProcPtr = ?*const fn (?*anyopaque, OSTimePtr, ?*anyopaque) callconv(.c) void;
+pub const Glyph = XID;
+pub const GlyphSet = XID;
+pub const Picture = XID;
+pub const PictFormat = XID;
+pub const XRenderDirectFormat = extern struct {
+    red: c_short = @import("std").mem.zeroes(c_short),
+    redMask: c_short = @import("std").mem.zeroes(c_short),
+    green: c_short = @import("std").mem.zeroes(c_short),
+    greenMask: c_short = @import("std").mem.zeroes(c_short),
+    blue: c_short = @import("std").mem.zeroes(c_short),
+    blueMask: c_short = @import("std").mem.zeroes(c_short),
+    alpha: c_short = @import("std").mem.zeroes(c_short),
+    alphaMask: c_short = @import("std").mem.zeroes(c_short),
+};
+pub const XRenderPictFormat = extern struct {
+    id: PictFormat = @import("std").mem.zeroes(PictFormat),
+    type: c_int = @import("std").mem.zeroes(c_int),
+    depth: c_int = @import("std").mem.zeroes(c_int),
+    direct: XRenderDirectFormat = @import("std").mem.zeroes(XRenderDirectFormat),
+    colormap: Colormap = @import("std").mem.zeroes(Colormap),
+};
+pub const struct__XRenderPictureAttributes = extern struct {
+    repeat: c_int = @import("std").mem.zeroes(c_int),
+    alpha_map: Picture = @import("std").mem.zeroes(Picture),
+    alpha_x_origin: c_int = @import("std").mem.zeroes(c_int),
+    alpha_y_origin: c_int = @import("std").mem.zeroes(c_int),
+    clip_x_origin: c_int = @import("std").mem.zeroes(c_int),
+    clip_y_origin: c_int = @import("std").mem.zeroes(c_int),
+    clip_mask: Pixmap = @import("std").mem.zeroes(Pixmap),
+    graphics_exposures: c_int = @import("std").mem.zeroes(c_int),
+    subwindow_mode: c_int = @import("std").mem.zeroes(c_int),
+    poly_edge: c_int = @import("std").mem.zeroes(c_int),
+    poly_mode: c_int = @import("std").mem.zeroes(c_int),
+    dither: Atom = @import("std").mem.zeroes(Atom),
+    component_alpha: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XRenderPictureAttributes = struct__XRenderPictureAttributes;
+pub const XRenderColor = extern struct {
+    red: c_ushort = @import("std").mem.zeroes(c_ushort),
+    green: c_ushort = @import("std").mem.zeroes(c_ushort),
+    blue: c_ushort = @import("std").mem.zeroes(c_ushort),
+    alpha: c_ushort = @import("std").mem.zeroes(c_ushort),
+};
+pub const struct__XGlyphInfo = extern struct {
+    width: c_ushort = @import("std").mem.zeroes(c_ushort),
+    height: c_ushort = @import("std").mem.zeroes(c_ushort),
+    x: c_short = @import("std").mem.zeroes(c_short),
+    y: c_short = @import("std").mem.zeroes(c_short),
+    xOff: c_short = @import("std").mem.zeroes(c_short),
+    yOff: c_short = @import("std").mem.zeroes(c_short),
+};
+pub const XGlyphInfo = struct__XGlyphInfo;
+pub const struct__XGlyphElt8 = extern struct {
+    glyphset: GlyphSet = @import("std").mem.zeroes(GlyphSet),
+    chars: [*c]const u8 = @import("std").mem.zeroes([*c]const u8),
+    nchars: c_int = @import("std").mem.zeroes(c_int),
+    xOff: c_int = @import("std").mem.zeroes(c_int),
+    yOff: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XGlyphElt8 = struct__XGlyphElt8;
+pub const struct__XGlyphElt16 = extern struct {
+    glyphset: GlyphSet = @import("std").mem.zeroes(GlyphSet),
+    chars: [*c]const c_ushort = @import("std").mem.zeroes([*c]const c_ushort),
+    nchars: c_int = @import("std").mem.zeroes(c_int),
+    xOff: c_int = @import("std").mem.zeroes(c_int),
+    yOff: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XGlyphElt16 = struct__XGlyphElt16;
+pub const struct__XGlyphElt32 = extern struct {
+    glyphset: GlyphSet = @import("std").mem.zeroes(GlyphSet),
+    chars: [*c]const c_uint = @import("std").mem.zeroes([*c]const c_uint),
+    nchars: c_int = @import("std").mem.zeroes(c_int),
+    xOff: c_int = @import("std").mem.zeroes(c_int),
+    yOff: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XGlyphElt32 = struct__XGlyphElt32;
+pub const XDouble = f64;
+pub const XFixed = c_int;
+pub const struct__XPointDouble = extern struct {
+    x: XDouble = @import("std").mem.zeroes(XDouble),
+    y: XDouble = @import("std").mem.zeroes(XDouble),
+};
+pub const XPointDouble = struct__XPointDouble;
+pub const struct__XPointFixed = extern struct {
+    x: XFixed = @import("std").mem.zeroes(XFixed),
+    y: XFixed = @import("std").mem.zeroes(XFixed),
+};
+pub const XPointFixed = struct__XPointFixed;
+pub const struct__XLineFixed = extern struct {
+    p1: XPointFixed = @import("std").mem.zeroes(XPointFixed),
+    p2: XPointFixed = @import("std").mem.zeroes(XPointFixed),
+};
+pub const XLineFixed = struct__XLineFixed;
+pub const struct__XTriangle = extern struct {
+    p1: XPointFixed = @import("std").mem.zeroes(XPointFixed),
+    p2: XPointFixed = @import("std").mem.zeroes(XPointFixed),
+    p3: XPointFixed = @import("std").mem.zeroes(XPointFixed),
+};
+pub const XTriangle = struct__XTriangle;
+pub const struct__XCircle = extern struct {
+    x: XFixed = @import("std").mem.zeroes(XFixed),
+    y: XFixed = @import("std").mem.zeroes(XFixed),
+    radius: XFixed = @import("std").mem.zeroes(XFixed),
+};
+pub const XCircle = struct__XCircle;
+pub const struct__XTrapezoid = extern struct {
+    top: XFixed = @import("std").mem.zeroes(XFixed),
+    bottom: XFixed = @import("std").mem.zeroes(XFixed),
+    left: XLineFixed = @import("std").mem.zeroes(XLineFixed),
+    right: XLineFixed = @import("std").mem.zeroes(XLineFixed),
+};
+pub const XTrapezoid = struct__XTrapezoid;
+pub const struct__XTransform = extern struct {
+    matrix: [3][3]XFixed = @import("std").mem.zeroes([3][3]XFixed),
+};
+pub const XTransform = struct__XTransform;
+pub const struct__XFilters = extern struct {
+    nfilter: c_int = @import("std").mem.zeroes(c_int),
+    filter: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8),
+    nalias: c_int = @import("std").mem.zeroes(c_int),
+    alias: [*c]c_short = @import("std").mem.zeroes([*c]c_short),
+};
+pub const XFilters = struct__XFilters;
+pub const struct__XIndexValue = extern struct {
+    pixel: c_ulong = @import("std").mem.zeroes(c_ulong),
+    red: c_ushort = @import("std").mem.zeroes(c_ushort),
+    green: c_ushort = @import("std").mem.zeroes(c_ushort),
+    blue: c_ushort = @import("std").mem.zeroes(c_ushort),
+    alpha: c_ushort = @import("std").mem.zeroes(c_ushort),
+};
+pub const XIndexValue = struct__XIndexValue;
+pub const struct__XAnimCursor = extern struct {
+    cursor: Cursor = @import("std").mem.zeroes(Cursor),
+    delay: c_ulong = @import("std").mem.zeroes(c_ulong),
+};
+pub const XAnimCursor = struct__XAnimCursor;
+pub const struct__XSpanFix = extern struct {
+    left: XFixed = @import("std").mem.zeroes(XFixed),
+    right: XFixed = @import("std").mem.zeroes(XFixed),
+    y: XFixed = @import("std").mem.zeroes(XFixed),
+};
+pub const XSpanFix = struct__XSpanFix;
+pub const struct__XTrap = extern struct {
+    top: XSpanFix = @import("std").mem.zeroes(XSpanFix),
+    bottom: XSpanFix = @import("std").mem.zeroes(XSpanFix),
+};
+pub const XTrap = struct__XTrap;
+pub const struct__XLinearGradient = extern struct {
+    p1: XPointFixed = @import("std").mem.zeroes(XPointFixed),
+    p2: XPointFixed = @import("std").mem.zeroes(XPointFixed),
+};
+pub const XLinearGradient = struct__XLinearGradient;
+pub const struct__XRadialGradient = extern struct {
+    inner: XCircle = @import("std").mem.zeroes(XCircle),
+    outer: XCircle = @import("std").mem.zeroes(XCircle),
+};
+pub const XRadialGradient = struct__XRadialGradient;
+pub const struct__XConicalGradient = extern struct {
+    center: XPointFixed = @import("std").mem.zeroes(XPointFixed),
+    angle: XFixed = @import("std").mem.zeroes(XFixed),
+};
+pub const XConicalGradient = struct__XConicalGradient;
+pub extern fn XRenderQueryExtension(dpy: ?*Display, event_basep: [*c]c_int, error_basep: [*c]c_int) c_int;
+pub extern fn XRenderQueryVersion(dpy: ?*Display, major_versionp: [*c]c_int, minor_versionp: [*c]c_int) c_int;
+pub extern fn XRenderQueryFormats(dpy: ?*Display) c_int;
+pub extern fn XRenderQuerySubpixelOrder(dpy: ?*Display, screen: c_int) c_int;
+pub extern fn XRenderSetSubpixelOrder(dpy: ?*Display, screen: c_int, subpixel: c_int) c_int;
+pub extern fn XRenderFindVisualFormat(dpy: ?*Display, visual: [*c]const Visual) [*c]XRenderPictFormat;
+pub extern fn XRenderFindFormat(dpy: ?*Display, mask: c_ulong, templ: [*c]const XRenderPictFormat, count: c_int) [*c]XRenderPictFormat;
+pub extern fn XRenderFindStandardFormat(dpy: ?*Display, format: c_int) [*c]XRenderPictFormat;
+pub extern fn XRenderQueryPictIndexValues(dpy: ?*Display, format: [*c]const XRenderPictFormat, num: [*c]c_int) [*c]XIndexValue;
+pub extern fn XRenderCreatePicture(dpy: ?*Display, drawable: Drawable, format: [*c]const XRenderPictFormat, valuemask: c_ulong, attributes: [*c]const XRenderPictureAttributes) Picture;
+pub extern fn XRenderFreePicture(dpy: ?*Display, picture: Picture) void;
+pub extern fn XRenderChangePicture(dpy: ?*Display, picture: Picture, valuemask: c_ulong, attributes: [*c]const XRenderPictureAttributes) void;
+pub extern fn XRenderSetPictureClipRectangles(dpy: ?*Display, picture: Picture, xOrigin: c_int, yOrigin: c_int, rects: [*c]const XRectangle, n: c_int) void;
+pub extern fn XRenderSetPictureClipRegion(dpy: ?*Display, picture: Picture, r: Region) void;
+pub extern fn XRenderSetPictureTransform(dpy: ?*Display, picture: Picture, transform: [*c]XTransform) void;
+pub extern fn XRenderComposite(dpy: ?*Display, op: c_int, src: Picture, mask: Picture, dst: Picture, src_x: c_int, src_y: c_int, mask_x: c_int, mask_y: c_int, dst_x: c_int, dst_y: c_int, width: c_uint, height: c_uint) void;
+pub extern fn XRenderCreateGlyphSet(dpy: ?*Display, format: [*c]const XRenderPictFormat) GlyphSet;
+pub extern fn XRenderReferenceGlyphSet(dpy: ?*Display, existing: GlyphSet) GlyphSet;
+pub extern fn XRenderFreeGlyphSet(dpy: ?*Display, glyphset: GlyphSet) void;
+pub extern fn XRenderAddGlyphs(dpy: ?*Display, glyphset: GlyphSet, gids: [*c]const Glyph, glyphs: [*c]const XGlyphInfo, nglyphs: c_int, images: [*c]const u8, nbyte_images: c_int) void;
+pub extern fn XRenderFreeGlyphs(dpy: ?*Display, glyphset: GlyphSet, gids: [*c]const Glyph, nglyphs: c_int) void;
+pub extern fn XRenderCompositeString8(dpy: ?*Display, op: c_int, src: Picture, dst: Picture, maskFormat: [*c]const XRenderPictFormat, glyphset: GlyphSet, xSrc: c_int, ySrc: c_int, xDst: c_int, yDst: c_int, string: [*c]const u8, nchar: c_int) void;
+pub extern fn XRenderCompositeString16(dpy: ?*Display, op: c_int, src: Picture, dst: Picture, maskFormat: [*c]const XRenderPictFormat, glyphset: GlyphSet, xSrc: c_int, ySrc: c_int, xDst: c_int, yDst: c_int, string: [*c]const c_ushort, nchar: c_int) void;
+pub extern fn XRenderCompositeString32(dpy: ?*Display, op: c_int, src: Picture, dst: Picture, maskFormat: [*c]const XRenderPictFormat, glyphset: GlyphSet, xSrc: c_int, ySrc: c_int, xDst: c_int, yDst: c_int, string: [*c]const c_uint, nchar: c_int) void;
+pub extern fn XRenderCompositeText8(dpy: ?*Display, op: c_int, src: Picture, dst: Picture, maskFormat: [*c]const XRenderPictFormat, xSrc: c_int, ySrc: c_int, xDst: c_int, yDst: c_int, elts: [*c]const XGlyphElt8, nelt: c_int) void;
+pub extern fn XRenderCompositeText16(dpy: ?*Display, op: c_int, src: Picture, dst: Picture, maskFormat: [*c]const XRenderPictFormat, xSrc: c_int, ySrc: c_int, xDst: c_int, yDst: c_int, elts: [*c]const XGlyphElt16, nelt: c_int) void;
+pub extern fn XRenderCompositeText32(dpy: ?*Display, op: c_int, src: Picture, dst: Picture, maskFormat: [*c]const XRenderPictFormat, xSrc: c_int, ySrc: c_int, xDst: c_int, yDst: c_int, elts: [*c]const XGlyphElt32, nelt: c_int) void;
+pub extern fn XRenderFillRectangle(dpy: ?*Display, op: c_int, dst: Picture, color: [*c]const XRenderColor, x: c_int, y: c_int, width: c_uint, height: c_uint) void;
+pub extern fn XRenderFillRectangles(dpy: ?*Display, op: c_int, dst: Picture, color: [*c]const XRenderColor, rectangles: [*c]const XRectangle, n_rects: c_int) void;
+pub extern fn XRenderCompositeTrapezoids(dpy: ?*Display, op: c_int, src: Picture, dst: Picture, maskFormat: [*c]const XRenderPictFormat, xSrc: c_int, ySrc: c_int, traps: [*c]const XTrapezoid, ntrap: c_int) void;
+pub extern fn XRenderCompositeTriangles(dpy: ?*Display, op: c_int, src: Picture, dst: Picture, maskFormat: [*c]const XRenderPictFormat, xSrc: c_int, ySrc: c_int, triangles: [*c]const XTriangle, ntriangle: c_int) void;
+pub extern fn XRenderCompositeTriStrip(dpy: ?*Display, op: c_int, src: Picture, dst: Picture, maskFormat: [*c]const XRenderPictFormat, xSrc: c_int, ySrc: c_int, points: [*c]const XPointFixed, npoint: c_int) void;
+pub extern fn XRenderCompositeTriFan(dpy: ?*Display, op: c_int, src: Picture, dst: Picture, maskFormat: [*c]const XRenderPictFormat, xSrc: c_int, ySrc: c_int, points: [*c]const XPointFixed, npoint: c_int) void;
+pub extern fn XRenderCompositeDoublePoly(dpy: ?*Display, op: c_int, src: Picture, dst: Picture, maskFormat: [*c]const XRenderPictFormat, xSrc: c_int, ySrc: c_int, xDst: c_int, yDst: c_int, fpoints: [*c]const XPointDouble, npoints: c_int, winding: c_int) void;
+pub extern fn XRenderParseColor(dpy: ?*Display, spec: [*c]u8, def: [*c]XRenderColor) c_int;
+pub extern fn XRenderCreateCursor(dpy: ?*Display, source: Picture, x: c_uint, y: c_uint) Cursor;
+pub extern fn XRenderQueryFilters(dpy: ?*Display, drawable: Drawable) [*c]XFilters;
+pub extern fn XRenderSetPictureFilter(dpy: ?*Display, picture: Picture, filter: [*c]const u8, params: [*c]XFixed, nparams: c_int) void;
+pub extern fn XRenderCreateAnimCursor(dpy: ?*Display, ncursor: c_int, cursors: [*c]XAnimCursor) Cursor;
+pub extern fn XRenderAddTraps(dpy: ?*Display, picture: Picture, xOff: c_int, yOff: c_int, traps: [*c]const XTrap, ntrap: c_int) void;
+pub extern fn XRenderCreateSolidFill(dpy: ?*Display, color: [*c]const XRenderColor) Picture;
+pub extern fn XRenderCreateLinearGradient(dpy: ?*Display, gradient: [*c]const XLinearGradient, stops: [*c]const XFixed, colors: [*c]const XRenderColor, nstops: c_int) Picture;
+pub extern fn XRenderCreateRadialGradient(dpy: ?*Display, gradient: [*c]const XRadialGradient, stops: [*c]const XFixed, colors: [*c]const XRenderColor, nstops: c_int) Picture;
+pub extern fn XRenderCreateConicalGradient(dpy: ?*Display, gradient: [*c]const XConicalGradient, stops: [*c]const XFixed, colors: [*c]const XRenderColor, nstops: c_int) Picture;
+pub const RROutput = XID;
+pub const RRCrtc = XID;
+pub const RRMode = XID;
+pub const RRProvider = XID;
+pub const XRRScreenSize = extern struct {
+    width: c_int = @import("std").mem.zeroes(c_int),
+    height: c_int = @import("std").mem.zeroes(c_int),
+    mwidth: c_int = @import("std").mem.zeroes(c_int),
+    mheight: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XRRScreenChangeNotifyEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    root: Window = @import("std").mem.zeroes(Window),
+    timestamp: Time = @import("std").mem.zeroes(Time),
+    config_timestamp: Time = @import("std").mem.zeroes(Time),
+    size_index: SizeID = @import("std").mem.zeroes(SizeID),
+    subpixel_order: SubpixelOrder = @import("std").mem.zeroes(SubpixelOrder),
+    rotation: Rotation = @import("std").mem.zeroes(Rotation),
+    width: c_int = @import("std").mem.zeroes(c_int),
+    height: c_int = @import("std").mem.zeroes(c_int),
+    mwidth: c_int = @import("std").mem.zeroes(c_int),
+    mheight: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XRRNotifyEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    subtype: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XRROutputChangeNotifyEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    subtype: c_int = @import("std").mem.zeroes(c_int),
+    output: RROutput = @import("std").mem.zeroes(RROutput),
+    crtc: RRCrtc = @import("std").mem.zeroes(RRCrtc),
+    mode: RRMode = @import("std").mem.zeroes(RRMode),
+    rotation: Rotation = @import("std").mem.zeroes(Rotation),
+    connection: Connection = @import("std").mem.zeroes(Connection),
+    subpixel_order: SubpixelOrder = @import("std").mem.zeroes(SubpixelOrder),
+};
+pub const XRRCrtcChangeNotifyEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    subtype: c_int = @import("std").mem.zeroes(c_int),
+    crtc: RRCrtc = @import("std").mem.zeroes(RRCrtc),
+    mode: RRMode = @import("std").mem.zeroes(RRMode),
+    rotation: Rotation = @import("std").mem.zeroes(Rotation),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    width: c_uint = @import("std").mem.zeroes(c_uint),
+    height: c_uint = @import("std").mem.zeroes(c_uint),
+};
+pub const XRROutputPropertyNotifyEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    subtype: c_int = @import("std").mem.zeroes(c_int),
+    output: RROutput = @import("std").mem.zeroes(RROutput),
+    property: Atom = @import("std").mem.zeroes(Atom),
+    timestamp: Time = @import("std").mem.zeroes(Time),
+    state: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XRRProviderChangeNotifyEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    subtype: c_int = @import("std").mem.zeroes(c_int),
+    provider: RRProvider = @import("std").mem.zeroes(RRProvider),
+    timestamp: Time = @import("std").mem.zeroes(Time),
+    current_role: c_uint = @import("std").mem.zeroes(c_uint),
+};
+pub const XRRProviderPropertyNotifyEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    subtype: c_int = @import("std").mem.zeroes(c_int),
+    provider: RRProvider = @import("std").mem.zeroes(RRProvider),
+    property: Atom = @import("std").mem.zeroes(Atom),
+    timestamp: Time = @import("std").mem.zeroes(Time),
+    state: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XRRResourceChangeNotifyEvent = extern struct {
+    type: c_int = @import("std").mem.zeroes(c_int),
+    serial: c_ulong = @import("std").mem.zeroes(c_ulong),
+    send_event: c_int = @import("std").mem.zeroes(c_int),
+    display: ?*Display = @import("std").mem.zeroes(?*Display),
+    window: Window = @import("std").mem.zeroes(Window),
+    subtype: c_int = @import("std").mem.zeroes(c_int),
+    timestamp: Time = @import("std").mem.zeroes(Time),
+};
+pub const struct__XRRScreenConfiguration = opaque {};
+pub const XRRScreenConfiguration = struct__XRRScreenConfiguration;
+pub extern fn XRRQueryExtension(dpy: ?*Display, event_base_return: [*c]c_int, error_base_return: [*c]c_int) c_int;
+pub extern fn XRRQueryVersion(dpy: ?*Display, major_version_return: [*c]c_int, minor_version_return: [*c]c_int) c_int;
+pub extern fn XRRGetScreenInfo(dpy: ?*Display, window: Window) ?*XRRScreenConfiguration;
+pub extern fn XRRFreeScreenConfigInfo(config: ?*XRRScreenConfiguration) void;
+pub extern fn XRRSetScreenConfig(dpy: ?*Display, config: ?*XRRScreenConfiguration, draw: Drawable, size_index: c_int, rotation: Rotation, timestamp: Time) c_int;
+pub extern fn XRRSetScreenConfigAndRate(dpy: ?*Display, config: ?*XRRScreenConfiguration, draw: Drawable, size_index: c_int, rotation: Rotation, rate: c_short, timestamp: Time) c_int;
+pub extern fn XRRConfigRotations(config: ?*XRRScreenConfiguration, current_rotation: [*c]Rotation) Rotation;
+pub extern fn XRRConfigTimes(config: ?*XRRScreenConfiguration, config_timestamp: [*c]Time) Time;
+pub extern fn XRRConfigSizes(config: ?*XRRScreenConfiguration, nsizes: [*c]c_int) [*c]XRRScreenSize;
+pub extern fn XRRConfigRates(config: ?*XRRScreenConfiguration, sizeID: c_int, nrates: [*c]c_int) [*c]c_short;
+pub extern fn XRRConfigCurrentConfiguration(config: ?*XRRScreenConfiguration, rotation: [*c]Rotation) SizeID;
+pub extern fn XRRConfigCurrentRate(config: ?*XRRScreenConfiguration) c_short;
+pub extern fn XRRRootToScreen(dpy: ?*Display, root: Window) c_int;
+pub extern fn XRRSelectInput(dpy: ?*Display, window: Window, mask: c_int) void;
+pub extern fn XRRRotations(dpy: ?*Display, screen: c_int, current_rotation: [*c]Rotation) Rotation;
+pub extern fn XRRSizes(dpy: ?*Display, screen: c_int, nsizes: [*c]c_int) [*c]XRRScreenSize;
+pub extern fn XRRRates(dpy: ?*Display, screen: c_int, sizeID: c_int, nrates: [*c]c_int) [*c]c_short;
+pub extern fn XRRTimes(dpy: ?*Display, screen: c_int, config_timestamp: [*c]Time) Time;
+pub extern fn XRRGetScreenSizeRange(dpy: ?*Display, window: Window, minWidth: [*c]c_int, minHeight: [*c]c_int, maxWidth: [*c]c_int, maxHeight: [*c]c_int) c_int;
+pub extern fn XRRSetScreenSize(dpy: ?*Display, window: Window, width: c_int, height: c_int, mmWidth: c_int, mmHeight: c_int) void;
+pub const XRRModeFlags = c_ulong;
+pub const struct__XRRModeInfo = extern struct {
+    id: RRMode = @import("std").mem.zeroes(RRMode),
+    width: c_uint = @import("std").mem.zeroes(c_uint),
+    height: c_uint = @import("std").mem.zeroes(c_uint),
+    dotClock: c_ulong = @import("std").mem.zeroes(c_ulong),
+    hSyncStart: c_uint = @import("std").mem.zeroes(c_uint),
+    hSyncEnd: c_uint = @import("std").mem.zeroes(c_uint),
+    hTotal: c_uint = @import("std").mem.zeroes(c_uint),
+    hSkew: c_uint = @import("std").mem.zeroes(c_uint),
+    vSyncStart: c_uint = @import("std").mem.zeroes(c_uint),
+    vSyncEnd: c_uint = @import("std").mem.zeroes(c_uint),
+    vTotal: c_uint = @import("std").mem.zeroes(c_uint),
+    name: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    nameLength: c_uint = @import("std").mem.zeroes(c_uint),
+    modeFlags: XRRModeFlags = @import("std").mem.zeroes(XRRModeFlags),
+};
+pub const XRRModeInfo = struct__XRRModeInfo;
+pub const struct__XRRScreenResources = extern struct {
+    timestamp: Time = @import("std").mem.zeroes(Time),
+    configTimestamp: Time = @import("std").mem.zeroes(Time),
+    ncrtc: c_int = @import("std").mem.zeroes(c_int),
+    crtcs: [*c]RRCrtc = @import("std").mem.zeroes([*c]RRCrtc),
+    noutput: c_int = @import("std").mem.zeroes(c_int),
+    outputs: [*c]RROutput = @import("std").mem.zeroes([*c]RROutput),
+    nmode: c_int = @import("std").mem.zeroes(c_int),
+    modes: [*c]XRRModeInfo = @import("std").mem.zeroes([*c]XRRModeInfo),
+};
+pub const XRRScreenResources = struct__XRRScreenResources;
+pub extern fn XRRGetScreenResources(dpy: ?*Display, window: Window) [*c]XRRScreenResources;
+pub extern fn XRRFreeScreenResources(resources: [*c]XRRScreenResources) void;
+pub const struct__XRROutputInfo = extern struct {
+    timestamp: Time = @import("std").mem.zeroes(Time),
+    crtc: RRCrtc = @import("std").mem.zeroes(RRCrtc),
+    name: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    nameLen: c_int = @import("std").mem.zeroes(c_int),
+    mm_width: c_ulong = @import("std").mem.zeroes(c_ulong),
+    mm_height: c_ulong = @import("std").mem.zeroes(c_ulong),
+    connection: Connection = @import("std").mem.zeroes(Connection),
+    subpixel_order: SubpixelOrder = @import("std").mem.zeroes(SubpixelOrder),
+    ncrtc: c_int = @import("std").mem.zeroes(c_int),
+    crtcs: [*c]RRCrtc = @import("std").mem.zeroes([*c]RRCrtc),
+    nclone: c_int = @import("std").mem.zeroes(c_int),
+    clones: [*c]RROutput = @import("std").mem.zeroes([*c]RROutput),
+    nmode: c_int = @import("std").mem.zeroes(c_int),
+    npreferred: c_int = @import("std").mem.zeroes(c_int),
+    modes: [*c]RRMode = @import("std").mem.zeroes([*c]RRMode),
+};
+pub const XRROutputInfo = struct__XRROutputInfo;
+pub extern fn XRRGetOutputInfo(dpy: ?*Display, resources: [*c]XRRScreenResources, output: RROutput) [*c]XRROutputInfo;
+pub extern fn XRRFreeOutputInfo(outputInfo: [*c]XRROutputInfo) void;
+pub extern fn XRRListOutputProperties(dpy: ?*Display, output: RROutput, nprop: [*c]c_int) [*c]Atom;
+pub const XRRPropertyInfo = extern struct {
+    pending: c_int = @import("std").mem.zeroes(c_int),
+    range: c_int = @import("std").mem.zeroes(c_int),
+    immutable: c_int = @import("std").mem.zeroes(c_int),
+    num_values: c_int = @import("std").mem.zeroes(c_int),
+    values: [*c]c_long = @import("std").mem.zeroes([*c]c_long),
+};
+pub extern fn XRRQueryOutputProperty(dpy: ?*Display, output: RROutput, property: Atom) [*c]XRRPropertyInfo;
+pub extern fn XRRConfigureOutputProperty(dpy: ?*Display, output: RROutput, property: Atom, pending: c_int, range: c_int, num_values: c_int, values: [*c]c_long) void;
+pub extern fn XRRChangeOutputProperty(dpy: ?*Display, output: RROutput, property: Atom, @"type": Atom, format: c_int, mode: c_int, data: [*c]const u8, nelements: c_int) void;
+pub extern fn XRRDeleteOutputProperty(dpy: ?*Display, output: RROutput, property: Atom) void;
+pub extern fn XRRGetOutputProperty(dpy: ?*Display, output: RROutput, property: Atom, offset: c_long, length: c_long, _delete: c_int, pending: c_int, req_type: Atom, actual_type: [*c]Atom, actual_format: [*c]c_int, nitems: [*c]c_ulong, bytes_after: [*c]c_ulong, prop: [*c][*c]u8) c_int;
+pub extern fn XRRAllocModeInfo(name: [*c]const u8, nameLength: c_int) [*c]XRRModeInfo;
+pub extern fn XRRCreateMode(dpy: ?*Display, window: Window, modeInfo: [*c]XRRModeInfo) RRMode;
+pub extern fn XRRDestroyMode(dpy: ?*Display, mode: RRMode) void;
+pub extern fn XRRAddOutputMode(dpy: ?*Display, output: RROutput, mode: RRMode) void;
+pub extern fn XRRDeleteOutputMode(dpy: ?*Display, output: RROutput, mode: RRMode) void;
+pub extern fn XRRFreeModeInfo(modeInfo: [*c]XRRModeInfo) void;
+pub const struct__XRRCrtcInfo = extern struct {
+    timestamp: Time = @import("std").mem.zeroes(Time),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    width: c_uint = @import("std").mem.zeroes(c_uint),
+    height: c_uint = @import("std").mem.zeroes(c_uint),
+    mode: RRMode = @import("std").mem.zeroes(RRMode),
+    rotation: Rotation = @import("std").mem.zeroes(Rotation),
+    noutput: c_int = @import("std").mem.zeroes(c_int),
+    outputs: [*c]RROutput = @import("std").mem.zeroes([*c]RROutput),
+    rotations: Rotation = @import("std").mem.zeroes(Rotation),
+    npossible: c_int = @import("std").mem.zeroes(c_int),
+    possible: [*c]RROutput = @import("std").mem.zeroes([*c]RROutput),
+};
+pub const XRRCrtcInfo = struct__XRRCrtcInfo;
+pub extern fn XRRGetCrtcInfo(dpy: ?*Display, resources: [*c]XRRScreenResources, crtc: RRCrtc) [*c]XRRCrtcInfo;
+pub extern fn XRRFreeCrtcInfo(crtcInfo: [*c]XRRCrtcInfo) void;
+pub extern fn XRRSetCrtcConfig(dpy: ?*Display, resources: [*c]XRRScreenResources, crtc: RRCrtc, timestamp: Time, x: c_int, y: c_int, mode: RRMode, rotation: Rotation, outputs: [*c]RROutput, noutputs: c_int) c_int;
+pub extern fn XRRGetCrtcGammaSize(dpy: ?*Display, crtc: RRCrtc) c_int;
+pub const struct__XRRCrtcGamma = extern struct {
+    size: c_int = @import("std").mem.zeroes(c_int),
+    red: [*c]c_ushort = @import("std").mem.zeroes([*c]c_ushort),
+    green: [*c]c_ushort = @import("std").mem.zeroes([*c]c_ushort),
+    blue: [*c]c_ushort = @import("std").mem.zeroes([*c]c_ushort),
+};
+pub const XRRCrtcGamma = struct__XRRCrtcGamma;
+pub extern fn XRRGetCrtcGamma(dpy: ?*Display, crtc: RRCrtc) [*c]XRRCrtcGamma;
+pub extern fn XRRAllocGamma(size: c_int) [*c]XRRCrtcGamma;
+pub extern fn XRRSetCrtcGamma(dpy: ?*Display, crtc: RRCrtc, gamma: [*c]XRRCrtcGamma) void;
+pub extern fn XRRFreeGamma(gamma: [*c]XRRCrtcGamma) void;
+pub extern fn XRRGetScreenResourcesCurrent(dpy: ?*Display, window: Window) [*c]XRRScreenResources;
+pub extern fn XRRSetCrtcTransform(dpy: ?*Display, crtc: RRCrtc, transform: [*c]XTransform, filter: [*c]const u8, params: [*c]XFixed, nparams: c_int) void;
+pub const struct__XRRCrtcTransformAttributes = extern struct {
+    pendingTransform: XTransform = @import("std").mem.zeroes(XTransform),
+    pendingFilter: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    pendingNparams: c_int = @import("std").mem.zeroes(c_int),
+    pendingParams: [*c]XFixed = @import("std").mem.zeroes([*c]XFixed),
+    currentTransform: XTransform = @import("std").mem.zeroes(XTransform),
+    currentFilter: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    currentNparams: c_int = @import("std").mem.zeroes(c_int),
+    currentParams: [*c]XFixed = @import("std").mem.zeroes([*c]XFixed),
+};
+pub const XRRCrtcTransformAttributes = struct__XRRCrtcTransformAttributes;
+pub extern fn XRRGetCrtcTransform(dpy: ?*Display, crtc: RRCrtc, attributes: [*c][*c]XRRCrtcTransformAttributes) c_int;
+pub extern fn XRRUpdateConfiguration(event: [*c]XEvent) c_int;
+pub const struct__XRRPanning = extern struct {
+    timestamp: Time = @import("std").mem.zeroes(Time),
+    left: c_uint = @import("std").mem.zeroes(c_uint),
+    top: c_uint = @import("std").mem.zeroes(c_uint),
+    width: c_uint = @import("std").mem.zeroes(c_uint),
+    height: c_uint = @import("std").mem.zeroes(c_uint),
+    track_left: c_uint = @import("std").mem.zeroes(c_uint),
+    track_top: c_uint = @import("std").mem.zeroes(c_uint),
+    track_width: c_uint = @import("std").mem.zeroes(c_uint),
+    track_height: c_uint = @import("std").mem.zeroes(c_uint),
+    border_left: c_int = @import("std").mem.zeroes(c_int),
+    border_top: c_int = @import("std").mem.zeroes(c_int),
+    border_right: c_int = @import("std").mem.zeroes(c_int),
+    border_bottom: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XRRPanning = struct__XRRPanning;
+pub extern fn XRRGetPanning(dpy: ?*Display, resources: [*c]XRRScreenResources, crtc: RRCrtc) [*c]XRRPanning;
+pub extern fn XRRFreePanning(panning: [*c]XRRPanning) void;
+pub extern fn XRRSetPanning(dpy: ?*Display, resources: [*c]XRRScreenResources, crtc: RRCrtc, panning: [*c]XRRPanning) c_int;
+pub extern fn XRRSetOutputPrimary(dpy: ?*Display, window: Window, output: RROutput) void;
+pub extern fn XRRGetOutputPrimary(dpy: ?*Display, window: Window) RROutput;
+pub const struct__XRRProviderResources = extern struct {
+    timestamp: Time = @import("std").mem.zeroes(Time),
+    nproviders: c_int = @import("std").mem.zeroes(c_int),
+    providers: [*c]RRProvider = @import("std").mem.zeroes([*c]RRProvider),
+};
+pub const XRRProviderResources = struct__XRRProviderResources;
+pub extern fn XRRGetProviderResources(dpy: ?*Display, window: Window) [*c]XRRProviderResources;
+pub extern fn XRRFreeProviderResources(resources: [*c]XRRProviderResources) void;
+pub const struct__XRRProviderInfo = extern struct {
+    capabilities: c_uint = @import("std").mem.zeroes(c_uint),
+    ncrtcs: c_int = @import("std").mem.zeroes(c_int),
+    crtcs: [*c]RRCrtc = @import("std").mem.zeroes([*c]RRCrtc),
+    noutputs: c_int = @import("std").mem.zeroes(c_int),
+    outputs: [*c]RROutput = @import("std").mem.zeroes([*c]RROutput),
+    name: [*c]u8 = @import("std").mem.zeroes([*c]u8),
+    nassociatedproviders: c_int = @import("std").mem.zeroes(c_int),
+    associated_providers: [*c]RRProvider = @import("std").mem.zeroes([*c]RRProvider),
+    associated_capability: [*c]c_uint = @import("std").mem.zeroes([*c]c_uint),
+    nameLen: c_int = @import("std").mem.zeroes(c_int),
+};
+pub const XRRProviderInfo = struct__XRRProviderInfo;
+pub extern fn XRRGetProviderInfo(dpy: ?*Display, resources: [*c]XRRScreenResources, provider: RRProvider) [*c]XRRProviderInfo;
+pub extern fn XRRFreeProviderInfo(provider: [*c]XRRProviderInfo) void;
+pub extern fn XRRSetProviderOutputSource(dpy: ?*Display, provider: XID, source_provider: XID) c_int;
+pub extern fn XRRSetProviderOffloadSink(dpy: ?*Display, provider: XID, sink_provider: XID) c_int;
+pub extern fn XRRListProviderProperties(dpy: ?*Display, provider: RRProvider, nprop: [*c]c_int) [*c]Atom;
+pub extern fn XRRQueryProviderProperty(dpy: ?*Display, provider: RRProvider, property: Atom) [*c]XRRPropertyInfo;
+pub extern fn XRRConfigureProviderProperty(dpy: ?*Display, provider: RRProvider, property: Atom, pending: c_int, range: c_int, num_values: c_int, values: [*c]c_long) void;
+pub extern fn XRRChangeProviderProperty(dpy: ?*Display, provider: RRProvider, property: Atom, @"type": Atom, format: c_int, mode: c_int, data: [*c]const u8, nelements: c_int) void;
+pub extern fn XRRDeleteProviderProperty(dpy: ?*Display, provider: RRProvider, property: Atom) void;
+pub extern fn XRRGetProviderProperty(dpy: ?*Display, provider: RRProvider, property: Atom, offset: c_long, length: c_long, _delete: c_int, pending: c_int, req_type: Atom, actual_type: [*c]Atom, actual_format: [*c]c_int, nitems: [*c]c_ulong, bytes_after: [*c]c_ulong, prop: [*c][*c]u8) c_int;
+pub const struct__XRRMonitorInfo = extern struct {
+    name: Atom = @import("std").mem.zeroes(Atom),
+    primary: c_int = @import("std").mem.zeroes(c_int),
+    automatic: c_int = @import("std").mem.zeroes(c_int),
+    noutput: c_int = @import("std").mem.zeroes(c_int),
+    x: c_int = @import("std").mem.zeroes(c_int),
+    y: c_int = @import("std").mem.zeroes(c_int),
+    width: c_int = @import("std").mem.zeroes(c_int),
+    height: c_int = @import("std").mem.zeroes(c_int),
+    mwidth: c_int = @import("std").mem.zeroes(c_int),
+    mheight: c_int = @import("std").mem.zeroes(c_int),
+    outputs: [*c]RROutput = @import("std").mem.zeroes([*c]RROutput),
+};
+pub const XRRMonitorInfo = struct__XRRMonitorInfo;
+pub extern fn XRRAllocateMonitor(dpy: ?*Display, noutput: c_int) [*c]XRRMonitorInfo;
+pub extern fn XRRGetMonitors(dpy: ?*Display, window: Window, get_active: c_int, nmonitors: [*c]c_int) [*c]XRRMonitorInfo;
+pub extern fn XRRSetMonitor(dpy: ?*Display, window: Window, monitor: [*c]XRRMonitorInfo) void;
+pub extern fn XRRDeleteMonitor(dpy: ?*Display, window: Window, name: Atom) void;
+pub extern fn XRRFreeMonitors(monitors: [*c]XRRMonitorInfo) void;
+pub const __llvm__ = @as(c_int, 1);
+pub const __clang__ = @as(c_int, 1);
+pub const __clang_major__ = @as(c_int, 20);
+pub const __clang_minor__ = @as(c_int, 1);
+pub const __clang_patchlevel__ = @as(c_int, 2);
+pub const __clang_version__ = "20.1.2 (https://github.com/ziglang/zig-bootstrap 7ddb1d2d582893ffac7c1a7c5c893a02933a6817)";
+pub const __GNUC__ = @as(c_int, 4);
+pub const __GNUC_MINOR__ = @as(c_int, 2);
+pub const __GNUC_PATCHLEVEL__ = @as(c_int, 1);
+pub const __GXX_ABI_VERSION = @as(c_int, 1002);
+pub const __ATOMIC_RELAXED = @as(c_int, 0);
+pub const __ATOMIC_CONSUME = @as(c_int, 1);
+pub const __ATOMIC_ACQUIRE = @as(c_int, 2);
+pub const __ATOMIC_RELEASE = @as(c_int, 3);
+pub const __ATOMIC_ACQ_REL = @as(c_int, 4);
+pub const __ATOMIC_SEQ_CST = @as(c_int, 5);
+pub const __MEMORY_SCOPE_SYSTEM = @as(c_int, 0);
+pub const __MEMORY_SCOPE_DEVICE = @as(c_int, 1);
+pub const __MEMORY_SCOPE_WRKGRP = @as(c_int, 2);
+pub const __MEMORY_SCOPE_WVFRNT = @as(c_int, 3);
+pub const __MEMORY_SCOPE_SINGLE = @as(c_int, 4);
+pub const __OPENCL_MEMORY_SCOPE_WORK_ITEM = @as(c_int, 0);
+pub const __OPENCL_MEMORY_SCOPE_WORK_GROUP = @as(c_int, 1);
+pub const __OPENCL_MEMORY_SCOPE_DEVICE = @as(c_int, 2);
+pub const __OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES = @as(c_int, 3);
+pub const __OPENCL_MEMORY_SCOPE_SUB_GROUP = @as(c_int, 4);
+pub const __FPCLASS_SNAN = @as(c_int, 0x0001);
+pub const __FPCLASS_QNAN = @as(c_int, 0x0002);
+pub const __FPCLASS_NEGINF = @as(c_int, 0x0004);
+pub const __FPCLASS_NEGNORMAL = @as(c_int, 0x0008);
+pub const __FPCLASS_NEGSUBNORMAL = @as(c_int, 0x0010);
+pub const __FPCLASS_NEGZERO = @as(c_int, 0x0020);
+pub const __FPCLASS_POSZERO = @as(c_int, 0x0040);
+pub const __FPCLASS_POSSUBNORMAL = @as(c_int, 0x0080);
+pub const __FPCLASS_POSNORMAL = @as(c_int, 0x0100);
+pub const __FPCLASS_POSINF = @as(c_int, 0x0200);
+pub const __PRAGMA_REDEFINE_EXTNAME = @as(c_int, 1);
+pub const __VERSION__ = "Clang 20.1.2 (https://github.com/ziglang/zig-bootstrap 7ddb1d2d582893ffac7c1a7c5c893a02933a6817)";
+pub const __OBJC_BOOL_IS_BOOL = @as(c_int, 0);
+pub const __CONSTANT_CFSTRINGS__ = @as(c_int, 1);
+pub const __clang_literal_encoding__ = "UTF-8";
+pub const __clang_wide_literal_encoding__ = "UTF-32";
+pub const __ORDER_LITTLE_ENDIAN__ = @as(c_int, 1234);
+pub const __ORDER_BIG_ENDIAN__ = @as(c_int, 4321);
+pub const __ORDER_PDP_ENDIAN__ = @as(c_int, 3412);
+pub const __BYTE_ORDER__ = __ORDER_LITTLE_ENDIAN__;
+pub const __LITTLE_ENDIAN__ = @as(c_int, 1);
+pub const _LP64 = @as(c_int, 1);
+pub const __LP64__ = @as(c_int, 1);
+pub const __CHAR_BIT__ = @as(c_int, 8);
+pub const __BOOL_WIDTH__ = @as(c_int, 1);
+pub const __SHRT_WIDTH__ = @as(c_int, 16);
+pub const __INT_WIDTH__ = @as(c_int, 32);
+pub const __LONG_WIDTH__ = @as(c_int, 64);
+pub const __LLONG_WIDTH__ = @as(c_int, 64);
+pub const __BITINT_MAXWIDTH__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 8388608, .decimal);
+pub const __SCHAR_MAX__ = @as(c_int, 127);
+pub const __SHRT_MAX__ = @as(c_int, 32767);
+pub const __INT_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal);
+pub const __LONG_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
+pub const __LONG_LONG_MAX__ = @as(c_longlong, 9223372036854775807);
+pub const __WCHAR_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal);
+pub const __WCHAR_WIDTH__ = @as(c_int, 32);
+pub const __WINT_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 4294967295, .decimal);
+pub const __WINT_WIDTH__ = @as(c_int, 32);
+pub const __INTMAX_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
+pub const __INTMAX_WIDTH__ = @as(c_int, 64);
+pub const __SIZE_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal);
+pub const __SIZE_WIDTH__ = @as(c_int, 64);
+pub const __UINTMAX_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal);
+pub const __UINTMAX_WIDTH__ = @as(c_int, 64);
+pub const __PTRDIFF_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
+pub const __PTRDIFF_WIDTH__ = @as(c_int, 64);
+pub const __INTPTR_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
+pub const __INTPTR_WIDTH__ = @as(c_int, 64);
+pub const __UINTPTR_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal);
+pub const __UINTPTR_WIDTH__ = @as(c_int, 64);
+pub const __SIZEOF_DOUBLE__ = @as(c_int, 8);
+pub const __SIZEOF_FLOAT__ = @as(c_int, 4);
+pub const __SIZEOF_INT__ = @as(c_int, 4);
+pub const __SIZEOF_LONG__ = @as(c_int, 8);
+pub const __SIZEOF_LONG_DOUBLE__ = @as(c_int, 16);
+pub const __SIZEOF_LONG_LONG__ = @as(c_int, 8);
+pub const __SIZEOF_POINTER__ = @as(c_int, 8);
+pub const __SIZEOF_SHORT__ = @as(c_int, 2);
+pub const __SIZEOF_PTRDIFF_T__ = @as(c_int, 8);
+pub const __SIZEOF_SIZE_T__ = @as(c_int, 8);
+pub const __SIZEOF_WCHAR_T__ = @as(c_int, 4);
+pub const __SIZEOF_WINT_T__ = @as(c_int, 4);
+pub const __SIZEOF_INT128__ = @as(c_int, 16);
+pub const __INTMAX_TYPE__ = c_long;
+pub const __INTMAX_FMTd__ = "ld";
+pub const __INTMAX_FMTi__ = "li";
+pub const __INTMAX_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `L`");
+// (no file):95:9
+pub const __INTMAX_C = @import("std").zig.c_translation.Macros.L_SUFFIX;
+pub const __UINTMAX_TYPE__ = c_ulong;
+pub const __UINTMAX_FMTo__ = "lo";
+pub const __UINTMAX_FMTu__ = "lu";
+pub const __UINTMAX_FMTx__ = "lx";
+pub const __UINTMAX_FMTX__ = "lX";
+pub const __UINTMAX_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `UL`");
+// (no file):102:9
+pub const __UINTMAX_C = @import("std").zig.c_translation.Macros.UL_SUFFIX;
+pub const __PTRDIFF_TYPE__ = c_long;
+pub const __PTRDIFF_FMTd__ = "ld";
+pub const __PTRDIFF_FMTi__ = "li";
+pub const __INTPTR_TYPE__ = c_long;
+pub const __INTPTR_FMTd__ = "ld";
+pub const __INTPTR_FMTi__ = "li";
+pub const __SIZE_TYPE__ = c_ulong;
+pub const __SIZE_FMTo__ = "lo";
+pub const __SIZE_FMTu__ = "lu";
+pub const __SIZE_FMTx__ = "lx";
+pub const __SIZE_FMTX__ = "lX";
+pub const __WCHAR_TYPE__ = c_int;
+pub const __WINT_TYPE__ = c_uint;
+pub const __SIG_ATOMIC_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal);
+pub const __SIG_ATOMIC_WIDTH__ = @as(c_int, 32);
+pub const __CHAR16_TYPE__ = c_ushort;
+pub const __CHAR32_TYPE__ = c_uint;
+pub const __UINTPTR_TYPE__ = c_ulong;
+pub const __UINTPTR_FMTo__ = "lo";
+pub const __UINTPTR_FMTu__ = "lu";
+pub const __UINTPTR_FMTx__ = "lx";
+pub const __UINTPTR_FMTX__ = "lX";
+pub const __FLT16_DENORM_MIN__ = @as(f16, 5.9604644775390625e-8);
+pub const __FLT16_NORM_MAX__ = @as(f16, 6.5504e+4);
+pub const __FLT16_HAS_DENORM__ = @as(c_int, 1);
+pub const __FLT16_DIG__ = @as(c_int, 3);
+pub const __FLT16_DECIMAL_DIG__ = @as(c_int, 5);
+pub const __FLT16_EPSILON__ = @as(f16, 9.765625e-4);
+pub const __FLT16_HAS_INFINITY__ = @as(c_int, 1);
+pub const __FLT16_HAS_QUIET_NAN__ = @as(c_int, 1);
+pub const __FLT16_MANT_DIG__ = @as(c_int, 11);
+pub const __FLT16_MAX_10_EXP__ = @as(c_int, 4);
+pub const __FLT16_MAX_EXP__ = @as(c_int, 16);
+pub const __FLT16_MAX__ = @as(f16, 6.5504e+4);
+pub const __FLT16_MIN_10_EXP__ = -@as(c_int, 4);
+pub const __FLT16_MIN_EXP__ = -@as(c_int, 13);
+pub const __FLT16_MIN__ = @as(f16, 6.103515625e-5);
+pub const __FLT_DENORM_MIN__ = @as(f32, 1.40129846e-45);
+pub const __FLT_NORM_MAX__ = @as(f32, 3.40282347e+38);
+pub const __FLT_HAS_DENORM__ = @as(c_int, 1);
+pub const __FLT_DIG__ = @as(c_int, 6);
+pub const __FLT_DECIMAL_DIG__ = @as(c_int, 9);
+pub const __FLT_EPSILON__ = @as(f32, 1.19209290e-7);
+pub const __FLT_HAS_INFINITY__ = @as(c_int, 1);
+pub const __FLT_HAS_QUIET_NAN__ = @as(c_int, 1);
+pub const __FLT_MANT_DIG__ = @as(c_int, 24);
+pub const __FLT_MAX_10_EXP__ = @as(c_int, 38);
+pub const __FLT_MAX_EXP__ = @as(c_int, 128);
+pub const __FLT_MAX__ = @as(f32, 3.40282347e+38);
+pub const __FLT_MIN_10_EXP__ = -@as(c_int, 37);
+pub const __FLT_MIN_EXP__ = -@as(c_int, 125);
+pub const __FLT_MIN__ = @as(f32, 1.17549435e-38);
+pub const __DBL_DENORM_MIN__ = @as(f64, 4.9406564584124654e-324);
+pub const __DBL_NORM_MAX__ = @as(f64, 1.7976931348623157e+308);
+pub const __DBL_HAS_DENORM__ = @as(c_int, 1);
+pub const __DBL_DIG__ = @as(c_int, 15);
+pub const __DBL_DECIMAL_DIG__ = @as(c_int, 17);
+pub const __DBL_EPSILON__ = @as(f64, 2.2204460492503131e-16);
+pub const __DBL_HAS_INFINITY__ = @as(c_int, 1);
+pub const __DBL_HAS_QUIET_NAN__ = @as(c_int, 1);
+pub const __DBL_MANT_DIG__ = @as(c_int, 53);
+pub const __DBL_MAX_10_EXP__ = @as(c_int, 308);
+pub const __DBL_MAX_EXP__ = @as(c_int, 1024);
+pub const __DBL_MAX__ = @as(f64, 1.7976931348623157e+308);
+pub const __DBL_MIN_10_EXP__ = -@as(c_int, 307);
+pub const __DBL_MIN_EXP__ = -@as(c_int, 1021);
+pub const __DBL_MIN__ = @as(f64, 2.2250738585072014e-308);
+pub const __LDBL_DENORM_MIN__ = @as(c_longdouble, 3.64519953188247460253e-4951);
+pub const __LDBL_NORM_MAX__ = @as(c_longdouble, 1.18973149535723176502e+4932);
+pub const __LDBL_HAS_DENORM__ = @as(c_int, 1);
+pub const __LDBL_DIG__ = @as(c_int, 18);
+pub const __LDBL_DECIMAL_DIG__ = @as(c_int, 21);
+pub const __LDBL_EPSILON__ = @as(c_longdouble, 1.08420217248550443401e-19);
+pub const __LDBL_HAS_INFINITY__ = @as(c_int, 1);
+pub const __LDBL_HAS_QUIET_NAN__ = @as(c_int, 1);
+pub const __LDBL_MANT_DIG__ = @as(c_int, 64);
+pub const __LDBL_MAX_10_EXP__ = @as(c_int, 4932);
+pub const __LDBL_MAX_EXP__ = @as(c_int, 16384);
+pub const __LDBL_MAX__ = @as(c_longdouble, 1.18973149535723176502e+4932);
+pub const __LDBL_MIN_10_EXP__ = -@as(c_int, 4931);
+pub const __LDBL_MIN_EXP__ = -@as(c_int, 16381);
+pub const __LDBL_MIN__ = @as(c_longdouble, 3.36210314311209350626e-4932);
+pub const __POINTER_WIDTH__ = @as(c_int, 64);
+pub const __BIGGEST_ALIGNMENT__ = @as(c_int, 16);
+pub const __WINT_UNSIGNED__ = @as(c_int, 1);
+pub const __INT8_TYPE__ = i8;
+pub const __INT8_FMTd__ = "hhd";
+pub const __INT8_FMTi__ = "hhi";
+pub const __INT8_C_SUFFIX__ = "";
+pub inline fn __INT8_C(c: anytype) @TypeOf(c) {
+    _ = &c;
+    return c;
+}
+pub const __INT16_TYPE__ = c_short;
+pub const __INT16_FMTd__ = "hd";
+pub const __INT16_FMTi__ = "hi";
+pub const __INT16_C_SUFFIX__ = "";
+pub inline fn __INT16_C(c: anytype) @TypeOf(c) {
+    _ = &c;
+    return c;
+}
+pub const __INT32_TYPE__ = c_int;
+pub const __INT32_FMTd__ = "d";
+pub const __INT32_FMTi__ = "i";
+pub const __INT32_C_SUFFIX__ = "";
+pub inline fn __INT32_C(c: anytype) @TypeOf(c) {
+    _ = &c;
+    return c;
+}
+pub const __INT64_TYPE__ = c_long;
+pub const __INT64_FMTd__ = "ld";
+pub const __INT64_FMTi__ = "li";
+pub const __INT64_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `L`");
+// (no file):207:9
+pub const __INT64_C = @import("std").zig.c_translation.Macros.L_SUFFIX;
+pub const __UINT8_TYPE__ = u8;
+pub const __UINT8_FMTo__ = "hho";
+pub const __UINT8_FMTu__ = "hhu";
+pub const __UINT8_FMTx__ = "hhx";
+pub const __UINT8_FMTX__ = "hhX";
+pub const __UINT8_C_SUFFIX__ = "";
+pub inline fn __UINT8_C(c: anytype) @TypeOf(c) {
+    _ = &c;
+    return c;
+}
+pub const __UINT8_MAX__ = @as(c_int, 255);
+pub const __INT8_MAX__ = @as(c_int, 127);
+pub const __UINT16_TYPE__ = c_ushort;
+pub const __UINT16_FMTo__ = "ho";
+pub const __UINT16_FMTu__ = "hu";
+pub const __UINT16_FMTx__ = "hx";
+pub const __UINT16_FMTX__ = "hX";
+pub const __UINT16_C_SUFFIX__ = "";
+pub inline fn __UINT16_C(c: anytype) @TypeOf(c) {
+    _ = &c;
+    return c;
+}
+pub const __UINT16_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 65535, .decimal);
+pub const __INT16_MAX__ = @as(c_int, 32767);
+pub const __UINT32_TYPE__ = c_uint;
+pub const __UINT32_FMTo__ = "o";
+pub const __UINT32_FMTu__ = "u";
+pub const __UINT32_FMTx__ = "x";
+pub const __UINT32_FMTX__ = "X";
+pub const __UINT32_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `U`");
+// (no file):232:9
+pub const __UINT32_C = @import("std").zig.c_translation.Macros.U_SUFFIX;
+pub const __UINT32_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 4294967295, .decimal);
+pub const __INT32_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal);
+pub const __UINT64_TYPE__ = c_ulong;
+pub const __UINT64_FMTo__ = "lo";
+pub const __UINT64_FMTu__ = "lu";
+pub const __UINT64_FMTx__ = "lx";
+pub const __UINT64_FMTX__ = "lX";
+pub const __UINT64_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `UL`");
+// (no file):241:9
+pub const __UINT64_C = @import("std").zig.c_translation.Macros.UL_SUFFIX;
+pub const __UINT64_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal);
+pub const __INT64_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
+pub const __INT_LEAST8_TYPE__ = i8;
+pub const __INT_LEAST8_MAX__ = @as(c_int, 127);
+pub const __INT_LEAST8_WIDTH__ = @as(c_int, 8);
+pub const __INT_LEAST8_FMTd__ = "hhd";
+pub const __INT_LEAST8_FMTi__ = "hhi";
+pub const __UINT_LEAST8_TYPE__ = u8;
+pub const __UINT_LEAST8_MAX__ = @as(c_int, 255);
+pub const __UINT_LEAST8_FMTo__ = "hho";
+pub const __UINT_LEAST8_FMTu__ = "hhu";
+pub const __UINT_LEAST8_FMTx__ = "hhx";
+pub const __UINT_LEAST8_FMTX__ = "hhX";
+pub const __INT_LEAST16_TYPE__ = c_short;
+pub const __INT_LEAST16_MAX__ = @as(c_int, 32767);
+pub const __INT_LEAST16_WIDTH__ = @as(c_int, 16);
+pub const __INT_LEAST16_FMTd__ = "hd";
+pub const __INT_LEAST16_FMTi__ = "hi";
+pub const __UINT_LEAST16_TYPE__ = c_ushort;
+pub const __UINT_LEAST16_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 65535, .decimal);
+pub const __UINT_LEAST16_FMTo__ = "ho";
+pub const __UINT_LEAST16_FMTu__ = "hu";
+pub const __UINT_LEAST16_FMTx__ = "hx";
+pub const __UINT_LEAST16_FMTX__ = "hX";
+pub const __INT_LEAST32_TYPE__ = c_int;
+pub const __INT_LEAST32_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal);
+pub const __INT_LEAST32_WIDTH__ = @as(c_int, 32);
+pub const __INT_LEAST32_FMTd__ = "d";
+pub const __INT_LEAST32_FMTi__ = "i";
+pub const __UINT_LEAST32_TYPE__ = c_uint;
+pub const __UINT_LEAST32_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 4294967295, .decimal);
+pub const __UINT_LEAST32_FMTo__ = "o";
+pub const __UINT_LEAST32_FMTu__ = "u";
+pub const __UINT_LEAST32_FMTx__ = "x";
+pub const __UINT_LEAST32_FMTX__ = "X";
+pub const __INT_LEAST64_TYPE__ = c_long;
+pub const __INT_LEAST64_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
+pub const __INT_LEAST64_WIDTH__ = @as(c_int, 64);
+pub const __INT_LEAST64_FMTd__ = "ld";
+pub const __INT_LEAST64_FMTi__ = "li";
+pub const __UINT_LEAST64_TYPE__ = c_ulong;
+pub const __UINT_LEAST64_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal);
+pub const __UINT_LEAST64_FMTo__ = "lo";
+pub const __UINT_LEAST64_FMTu__ = "lu";
+pub const __UINT_LEAST64_FMTx__ = "lx";
+pub const __UINT_LEAST64_FMTX__ = "lX";
+pub const __INT_FAST8_TYPE__ = i8;
+pub const __INT_FAST8_MAX__ = @as(c_int, 127);
+pub const __INT_FAST8_WIDTH__ = @as(c_int, 8);
+pub const __INT_FAST8_FMTd__ = "hhd";
+pub const __INT_FAST8_FMTi__ = "hhi";
+pub const __UINT_FAST8_TYPE__ = u8;
+pub const __UINT_FAST8_MAX__ = @as(c_int, 255);
+pub const __UINT_FAST8_FMTo__ = "hho";
+pub const __UINT_FAST8_FMTu__ = "hhu";
+pub const __UINT_FAST8_FMTx__ = "hhx";
+pub const __UINT_FAST8_FMTX__ = "hhX";
+pub const __INT_FAST16_TYPE__ = c_short;
+pub const __INT_FAST16_MAX__ = @as(c_int, 32767);
+pub const __INT_FAST16_WIDTH__ = @as(c_int, 16);
+pub const __INT_FAST16_FMTd__ = "hd";
+pub const __INT_FAST16_FMTi__ = "hi";
+pub const __UINT_FAST16_TYPE__ = c_ushort;
+pub const __UINT_FAST16_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 65535, .decimal);
+pub const __UINT_FAST16_FMTo__ = "ho";
+pub const __UINT_FAST16_FMTu__ = "hu";
+pub const __UINT_FAST16_FMTx__ = "hx";
+pub const __UINT_FAST16_FMTX__ = "hX";
+pub const __INT_FAST32_TYPE__ = c_int;
+pub const __INT_FAST32_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal);
+pub const __INT_FAST32_WIDTH__ = @as(c_int, 32);
+pub const __INT_FAST32_FMTd__ = "d";
+pub const __INT_FAST32_FMTi__ = "i";
+pub const __UINT_FAST32_TYPE__ = c_uint;
+pub const __UINT_FAST32_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 4294967295, .decimal);
+pub const __UINT_FAST32_FMTo__ = "o";
+pub const __UINT_FAST32_FMTu__ = "u";
+pub const __UINT_FAST32_FMTx__ = "x";
+pub const __UINT_FAST32_FMTX__ = "X";
+pub const __INT_FAST64_TYPE__ = c_long;
+pub const __INT_FAST64_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
+pub const __INT_FAST64_WIDTH__ = @as(c_int, 64);
+pub const __INT_FAST64_FMTd__ = "ld";
+pub const __INT_FAST64_FMTi__ = "li";
+pub const __UINT_FAST64_TYPE__ = c_ulong;
+pub const __UINT_FAST64_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal);
+pub const __UINT_FAST64_FMTo__ = "lo";
+pub const __UINT_FAST64_FMTu__ = "lu";
+pub const __UINT_FAST64_FMTx__ = "lx";
+pub const __UINT_FAST64_FMTX__ = "lX";
+pub const __USER_LABEL_PREFIX__ = "";
+pub const __FINITE_MATH_ONLY__ = @as(c_int, 0);
+pub const __GNUC_STDC_INLINE__ = @as(c_int, 1);
+pub const __GCC_ATOMIC_TEST_AND_SET_TRUEVAL = @as(c_int, 1);
+pub const __GCC_DESTRUCTIVE_SIZE = @as(c_int, 64);
+pub const __GCC_CONSTRUCTIVE_SIZE = @as(c_int, 64);
+pub const __CLANG_ATOMIC_BOOL_LOCK_FREE = @as(c_int, 2);
+pub const __CLANG_ATOMIC_CHAR_LOCK_FREE = @as(c_int, 2);
+pub const __CLANG_ATOMIC_CHAR16_T_LOCK_FREE = @as(c_int, 2);
+pub const __CLANG_ATOMIC_CHAR32_T_LOCK_FREE = @as(c_int, 2);
+pub const __CLANG_ATOMIC_WCHAR_T_LOCK_FREE = @as(c_int, 2);
+pub const __CLANG_ATOMIC_SHORT_LOCK_FREE = @as(c_int, 2);
+pub const __CLANG_ATOMIC_INT_LOCK_FREE = @as(c_int, 2);
+pub const __CLANG_ATOMIC_LONG_LOCK_FREE = @as(c_int, 2);
+pub const __CLANG_ATOMIC_LLONG_LOCK_FREE = @as(c_int, 2);
+pub const __CLANG_ATOMIC_POINTER_LOCK_FREE = @as(c_int, 2);
+pub const __GCC_ATOMIC_BOOL_LOCK_FREE = @as(c_int, 2);
+pub const __GCC_ATOMIC_CHAR_LOCK_FREE = @as(c_int, 2);
+pub const __GCC_ATOMIC_CHAR16_T_LOCK_FREE = @as(c_int, 2);
+pub const __GCC_ATOMIC_CHAR32_T_LOCK_FREE = @as(c_int, 2);
+pub const __GCC_ATOMIC_WCHAR_T_LOCK_FREE = @as(c_int, 2);
+pub const __GCC_ATOMIC_SHORT_LOCK_FREE = @as(c_int, 2);
+pub const __GCC_ATOMIC_INT_LOCK_FREE = @as(c_int, 2);
+pub const __GCC_ATOMIC_LONG_LOCK_FREE = @as(c_int, 2);
+pub const __GCC_ATOMIC_LLONG_LOCK_FREE = @as(c_int, 2);
+pub const __GCC_ATOMIC_POINTER_LOCK_FREE = @as(c_int, 2);
+pub const __NO_INLINE__ = @as(c_int, 1);
+pub const __PIC__ = @as(c_int, 2);
+pub const __pic__ = @as(c_int, 2);
+pub const __FLT_RADIX__ = @as(c_int, 2);
+pub const __DECIMAL_DIG__ = __LDBL_DECIMAL_DIG__;
+pub const __SSP_STRONG__ = @as(c_int, 2);
+pub const __ELF__ = @as(c_int, 1);
+pub const __GCC_ASM_FLAG_OUTPUTS__ = @as(c_int, 1);
+pub const __code_model_small__ = @as(c_int, 1);
+pub const __amd64__ = @as(c_int, 1);
+pub const __amd64 = @as(c_int, 1);
+pub const __x86_64 = @as(c_int, 1);
+pub const __x86_64__ = @as(c_int, 1);
+pub const __SEG_GS = @as(c_int, 1);
+pub const __SEG_FS = @as(c_int, 1);
+pub const __seg_gs = @compileError("unable to translate macro: undefined identifier `address_space`");
+// (no file):376:9
+pub const __seg_fs = @compileError("unable to translate macro: undefined identifier `address_space`");
+// (no file):377:9
+pub const __corei7 = @as(c_int, 1);
+pub const __corei7__ = @as(c_int, 1);
+pub const __tune_corei7__ = @as(c_int, 1);
+pub const __REGISTER_PREFIX__ = "";
+pub const __NO_MATH_INLINES = @as(c_int, 1);
+pub const __AES__ = @as(c_int, 1);
+pub const __PCLMUL__ = @as(c_int, 1);
+pub const __LAHF_SAHF__ = @as(c_int, 1);
+pub const __LZCNT__ = @as(c_int, 1);
+pub const __RDRND__ = @as(c_int, 1);
+pub const __FSGSBASE__ = @as(c_int, 1);
+pub const __BMI__ = @as(c_int, 1);
+pub const __BMI2__ = @as(c_int, 1);
+pub const __POPCNT__ = @as(c_int, 1);
+pub const __MOVBE__ = @as(c_int, 1);
+pub const __FMA__ = @as(c_int, 1);
+pub const __F16C__ = @as(c_int, 1);
+pub const __FXSR__ = @as(c_int, 1);
+pub const __XSAVE__ = @as(c_int, 1);
+pub const __XSAVEOPT__ = @as(c_int, 1);
+pub const __INVPCID__ = @as(c_int, 1);
+pub const __CRC32__ = @as(c_int, 1);
+pub const __AVX2__ = @as(c_int, 1);
+pub const __AVX__ = @as(c_int, 1);
+pub const __SSE4_2__ = @as(c_int, 1);
+pub const __SSE4_1__ = @as(c_int, 1);
+pub const __SSSE3__ = @as(c_int, 1);
+pub const __SSE3__ = @as(c_int, 1);
+pub const __SSE2__ = @as(c_int, 1);
+pub const __SSE2_MATH__ = @as(c_int, 1);
+pub const __SSE__ = @as(c_int, 1);
+pub const __SSE_MATH__ = @as(c_int, 1);
+pub const __MMX__ = @as(c_int, 1);
+pub const __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 = @as(c_int, 1);
+pub const __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 = @as(c_int, 1);
+pub const __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 = @as(c_int, 1);
+pub const __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 = @as(c_int, 1);
+pub const __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 = @as(c_int, 1);
+pub const __SIZEOF_FLOAT128__ = @as(c_int, 16);
+pub const unix = @as(c_int, 1);
+pub const __unix = @as(c_int, 1);
+pub const __unix__ = @as(c_int, 1);
+pub const linux = @as(c_int, 1);
+pub const __linux = @as(c_int, 1);
+pub const __linux__ = @as(c_int, 1);
+pub const __gnu_linux__ = @as(c_int, 1);
+pub const __FLOAT128__ = @as(c_int, 1);
+pub const __STDC__ = @as(c_int, 1);
+pub const __STDC_HOSTED__ = @as(c_int, 1);
+pub const __STDC_VERSION__ = @as(c_long, 201710);
+pub const __STDC_UTF_16__ = @as(c_int, 1);
+pub const __STDC_UTF_32__ = @as(c_int, 1);
+pub const __STDC_EMBED_NOT_FOUND__ = @as(c_int, 0);
+pub const __STDC_EMBED_FOUND__ = @as(c_int, 1);
+pub const __STDC_EMBED_EMPTY__ = @as(c_int, 2);
+pub const _DEBUG = @as(c_int, 1);
+pub const __GLIBC_MINOR__ = @as(c_int, 41);
+pub const __GCC_HAVE_DWARF2_CFI_ASM = @as(c_int, 1);
+pub const _X11_XLIB_H_ = "";
+pub const XlibSpecificationRelease = @as(c_int, 6);
+pub const _SYS_TYPES_H = @as(c_int, 1);
+pub const _FEATURES_H = @as(c_int, 1);
+pub const __KERNEL_STRICT_NAMES = "";
+pub inline fn __GNUC_PREREQ(maj: anytype, min: anytype) @TypeOf(((__GNUC__ << @as(c_int, 16)) + __GNUC_MINOR__) >= ((maj << @as(c_int, 16)) + min)) {
+    _ = &maj;
+    _ = &min;
+    return ((__GNUC__ << @as(c_int, 16)) + __GNUC_MINOR__) >= ((maj << @as(c_int, 16)) + min);
+}
+pub inline fn __glibc_clang_prereq(maj: anytype, min: anytype) @TypeOf(((__clang_major__ << @as(c_int, 16)) + __clang_minor__) >= ((maj << @as(c_int, 16)) + min)) {
+    _ = &maj;
+    _ = &min;
+    return ((__clang_major__ << @as(c_int, 16)) + __clang_minor__) >= ((maj << @as(c_int, 16)) + min);
+}
+pub const __GLIBC_USE = @compileError("unable to translate macro: undefined identifier `__GLIBC_USE_`");
+// /usr/include/features.h:191:9
+pub const _DEFAULT_SOURCE = @as(c_int, 1);
+pub const __GLIBC_USE_ISOC2Y = @as(c_int, 0);
+pub const __GLIBC_USE_ISOC23 = @as(c_int, 0);
+pub const __USE_ISOC11 = @as(c_int, 1);
+pub const __USE_ISOC99 = @as(c_int, 1);
+pub const __USE_ISOC95 = @as(c_int, 1);
+pub const __USE_POSIX_IMPLICITLY = @as(c_int, 1);
+pub const _POSIX_SOURCE = @as(c_int, 1);
+pub const _POSIX_C_SOURCE = @as(c_long, 200809);
+pub const __USE_POSIX = @as(c_int, 1);
+pub const __USE_POSIX2 = @as(c_int, 1);
+pub const __USE_POSIX199309 = @as(c_int, 1);
+pub const __USE_POSIX199506 = @as(c_int, 1);
+pub const __USE_XOPEN2K = @as(c_int, 1);
+pub const __USE_XOPEN2K8 = @as(c_int, 1);
+pub const _ATFILE_SOURCE = @as(c_int, 1);
+pub const __WORDSIZE = @as(c_int, 64);
+pub const __WORDSIZE_TIME64_COMPAT32 = @as(c_int, 1);
+pub const __SYSCALL_WORDSIZE = @as(c_int, 64);
+pub const __TIMESIZE = __WORDSIZE;
+pub const __USE_TIME_BITS64 = @as(c_int, 1);
+pub const __USE_MISC = @as(c_int, 1);
+pub const __USE_ATFILE = @as(c_int, 1);
+pub const __USE_FORTIFY_LEVEL = @as(c_int, 0);
+pub const __GLIBC_USE_DEPRECATED_GETS = @as(c_int, 0);
+pub const __GLIBC_USE_DEPRECATED_SCANF = @as(c_int, 0);
+pub const __GLIBC_USE_C23_STRTOL = @as(c_int, 0);
+pub const _STDC_PREDEF_H = @as(c_int, 1);
+pub const __STDC_IEC_559__ = @as(c_int, 1);
+pub const __STDC_IEC_60559_BFP__ = @as(c_long, 201404);
+pub const __STDC_IEC_559_COMPLEX__ = @as(c_int, 1);
+pub const __STDC_IEC_60559_COMPLEX__ = @as(c_long, 201404);
+pub const __STDC_ISO_10646__ = @as(c_long, 201706);
+pub const __GNU_LIBRARY__ = @as(c_int, 6);
+pub const __GLIBC__ = @as(c_int, 2);
+pub inline fn __GLIBC_PREREQ(maj: anytype, min: anytype) @TypeOf(((__GLIBC__ << @as(c_int, 16)) + __GLIBC_MINOR__) >= ((maj << @as(c_int, 16)) + min)) {
+    _ = &maj;
+    _ = &min;
+    return ((__GLIBC__ << @as(c_int, 16)) + __GLIBC_MINOR__) >= ((maj << @as(c_int, 16)) + min);
+}
+pub const _SYS_CDEFS_H = @as(c_int, 1);
+pub const __glibc_has_attribute = @compileError("unable to translate macro: undefined identifier `__has_attribute`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:45:10
+pub inline fn __glibc_has_builtin(name: anytype) @TypeOf(__has_builtin(name)) {
+    _ = &name;
+    return __has_builtin(name);
+}
+pub const __glibc_has_extension = @compileError("unable to translate macro: undefined identifier `__has_extension`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:55:10
+pub const __LEAF = "";
+pub const __LEAF_ATTR = "";
+pub const __THROW = @compileError("unable to translate macro: undefined identifier `__nothrow__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:79:11
+pub const __THROWNL = @compileError("unable to translate macro: undefined identifier `__nothrow__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:80:11
+pub const __NTH = @compileError("unable to translate macro: undefined identifier `__nothrow__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:81:11
+pub const __NTHNL = @compileError("unable to translate macro: undefined identifier `__nothrow__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:82:11
+pub const __COLD = @compileError("unable to translate macro: undefined identifier `__cold__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:102:11
+pub inline fn __P(args: anytype) @TypeOf(args) {
+    _ = &args;
+    return args;
+}
+pub inline fn __PMT(args: anytype) @TypeOf(args) {
+    _ = &args;
+    return args;
+}
+pub const __CONCAT = @compileError("unable to translate C expr: unexpected token '##'");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:131:9
+pub const __STRING = @compileError("unable to translate C expr: unexpected token '#'");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:132:9
+pub const __ptr_t = ?*anyopaque;
+pub const __BEGIN_DECLS = "";
+pub const __END_DECLS = "";
+pub const __attribute_overloadable__ = @compileError("unable to translate macro: undefined identifier `__overloadable__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:151:10
+pub inline fn __bos(ptr: anytype) @TypeOf(__builtin_object_size(ptr, __USE_FORTIFY_LEVEL > @as(c_int, 1))) {
+    _ = &ptr;
+    return __builtin_object_size(ptr, __USE_FORTIFY_LEVEL > @as(c_int, 1));
+}
+pub inline fn __bos0(ptr: anytype) @TypeOf(__builtin_object_size(ptr, @as(c_int, 0))) {
+    _ = &ptr;
+    return __builtin_object_size(ptr, @as(c_int, 0));
+}
+pub inline fn __glibc_objsize0(__o: anytype) @TypeOf(__bos0(__o)) {
+    _ = &__o;
+    return __bos0(__o);
+}
+pub inline fn __glibc_objsize(__o: anytype) @TypeOf(__bos(__o)) {
+    _ = &__o;
+    return __bos(__o);
+}
+pub const __warnattr = @compileError("unable to translate C expr: unexpected token ''");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:370:10
+pub const __errordecl = @compileError("unable to translate C expr: unexpected token 'extern'");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:371:10
+pub const __flexarr = @compileError("unable to translate C expr: unexpected token '['");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:379:10
+pub const __glibc_c99_flexarr_available = @as(c_int, 1);
+pub const __REDIRECT = @compileError("unable to translate C expr: unexpected token '__asm__'");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:410:10
+pub const __REDIRECT_NTH = @compileError("unable to translate C expr: unexpected token '__asm__'");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:417:11
+pub const __REDIRECT_NTHNL = @compileError("unable to translate C expr: unexpected token '__asm__'");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:419:11
+pub const __ASMNAME = @compileError("unable to translate C expr: unexpected token ','");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:422:10
+pub inline fn __ASMNAME2(prefix: anytype, cname: anytype) @TypeOf(__STRING(prefix) ++ cname) {
+    _ = &prefix;
+    _ = &cname;
+    return __STRING(prefix) ++ cname;
+}
+pub const __REDIRECT_FORTIFY = __REDIRECT;
+pub const __REDIRECT_FORTIFY_NTH = __REDIRECT_NTH;
+pub const __attribute_malloc__ = @compileError("unable to translate macro: undefined identifier `__malloc__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:452:10
+pub const __attribute_alloc_size__ = @compileError("unable to translate C expr: unexpected token ''");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:463:10
+pub const __attribute_alloc_align__ = @compileError("unable to translate macro: undefined identifier `__alloc_align__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:469:10
+pub const __attribute_pure__ = @compileError("unable to translate macro: undefined identifier `__pure__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:479:10
+pub const __attribute_const__ = @compileError("unable to translate C expr: unexpected token '__attribute__'");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:486:10
+pub const __attribute_maybe_unused__ = @compileError("unable to translate macro: undefined identifier `__unused__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:492:10
+pub const __attribute_used__ = @compileError("unable to translate macro: undefined identifier `__used__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:501:10
+pub const __attribute_noinline__ = @compileError("unable to translate macro: undefined identifier `__noinline__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:502:10
+pub const __attribute_deprecated__ = @compileError("unable to translate macro: undefined identifier `__deprecated__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:510:10
+pub const __attribute_deprecated_msg__ = @compileError("unable to translate macro: undefined identifier `__deprecated__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:520:10
+pub const __attribute_format_arg__ = @compileError("unable to translate macro: undefined identifier `__format_arg__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:533:10
+pub const __attribute_format_strfmon__ = @compileError("unable to translate macro: undefined identifier `__format__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:543:10
+pub const __attribute_nonnull__ = @compileError("unable to translate macro: undefined identifier `__nonnull__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:555:11
+pub inline fn __nonnull(params: anytype) @TypeOf(__attribute_nonnull__(params)) {
+    _ = &params;
+    return __attribute_nonnull__(params);
+}
+pub const __returns_nonnull = @compileError("unable to translate macro: undefined identifier `__returns_nonnull__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:568:10
+pub const __attribute_warn_unused_result__ = @compileError("unable to translate macro: undefined identifier `__warn_unused_result__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:577:10
+pub const __wur = "";
+pub const __always_inline = @compileError("unable to translate macro: undefined identifier `__always_inline__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:595:10
+pub const __attribute_artificial__ = @compileError("unable to translate macro: undefined identifier `__artificial__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:604:10
+pub const __extern_inline = @compileError("unable to translate macro: undefined identifier `__gnu_inline__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:622:11
+pub const __extern_always_inline = @compileError("unable to translate macro: undefined identifier `__gnu_inline__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:623:11
+pub const __fortify_function = __extern_always_inline ++ __attribute_artificial__;
+pub const __restrict_arr = @compileError("unable to translate C expr: unexpected token '__restrict'");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:666:10
+pub inline fn __glibc_unlikely(cond: anytype) @TypeOf(__builtin_expect(cond, @as(c_int, 0))) {
+    _ = &cond;
+    return __builtin_expect(cond, @as(c_int, 0));
+}
+pub inline fn __glibc_likely(cond: anytype) @TypeOf(__builtin_expect(cond, @as(c_int, 1))) {
+    _ = &cond;
+    return __builtin_expect(cond, @as(c_int, 1));
+}
+pub const __attribute_nonstring__ = "";
+pub const __attribute_copy__ = @compileError("unable to translate C expr: unexpected token ''");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:715:10
+pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI = @as(c_int, 0);
+pub inline fn __LDBL_REDIR1(name: anytype, proto: anytype, alias: anytype) @TypeOf(name ++ proto) {
+    _ = &name;
+    _ = &proto;
+    _ = &alias;
+    return name ++ proto;
+}
+pub inline fn __LDBL_REDIR(name: anytype, proto: anytype) @TypeOf(name ++ proto) {
+    _ = &name;
+    _ = &proto;
+    return name ++ proto;
+}
+pub inline fn __LDBL_REDIR1_NTH(name: anytype, proto: anytype, alias: anytype) @TypeOf(name ++ proto ++ __THROW) {
+    _ = &name;
+    _ = &proto;
+    _ = &alias;
+    return name ++ proto ++ __THROW;
+}
+pub inline fn __LDBL_REDIR_NTH(name: anytype, proto: anytype) @TypeOf(name ++ proto ++ __THROW) {
+    _ = &name;
+    _ = &proto;
+    return name ++ proto ++ __THROW;
+}
+pub const __LDBL_REDIR2_DECL = @compileError("unable to translate C expr: unexpected token ''");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:792:10
+pub const __LDBL_REDIR_DECL = @compileError("unable to translate C expr: unexpected token ''");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:793:10
+pub inline fn __REDIRECT_LDBL(name: anytype, proto: anytype, alias: anytype) @TypeOf(__REDIRECT(name, proto, alias)) {
+    _ = &name;
+    _ = &proto;
+    _ = &alias;
+    return __REDIRECT(name, proto, alias);
+}
+pub inline fn __REDIRECT_NTH_LDBL(name: anytype, proto: anytype, alias: anytype) @TypeOf(__REDIRECT_NTH(name, proto, alias)) {
+    _ = &name;
+    _ = &proto;
+    _ = &alias;
+    return __REDIRECT_NTH(name, proto, alias);
+}
+pub const __glibc_macro_warning1 = @compileError("unable to translate macro: undefined identifier `_Pragma`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:807:10
+pub const __glibc_macro_warning = @compileError("unable to translate macro: undefined identifier `GCC`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:808:10
+pub const __HAVE_GENERIC_SELECTION = @as(c_int, 1);
+pub const __fortified_attr_access = @compileError("unable to translate C expr: unexpected token ''");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:853:11
+pub const __attr_access = @compileError("unable to translate C expr: unexpected token ''");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:854:11
+pub const __attr_access_none = @compileError("unable to translate C expr: unexpected token ''");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:855:11
+pub const __attr_dealloc = @compileError("unable to translate C expr: unexpected token ''");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:865:10
+pub const __attr_dealloc_free = "";
+pub const __attribute_returns_twice__ = @compileError("unable to translate macro: undefined identifier `__returns_twice__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:872:10
+pub const __attribute_struct_may_alias__ = @compileError("unable to translate macro: undefined identifier `__may_alias__`");
+// /usr/include/x86_64-linux-gnu/sys/cdefs.h:881:10
+pub const __stub___compat_bdflush = "";
+pub const __stub_chflags = "";
+pub const __stub_fchflags = "";
+pub const __stub_gtty = "";
+pub const __stub_revoke = "";
+pub const __stub_setlogin = "";
+pub const __stub_sigreturn = "";
+pub const __stub_stty = "";
+pub const _BITS_TYPES_H = @as(c_int, 1);
+pub const __S16_TYPE = c_short;
+pub const __U16_TYPE = c_ushort;
+pub const __S32_TYPE = c_int;
+pub const __U32_TYPE = c_uint;
+pub const __SLONGWORD_TYPE = c_long;
+pub const __ULONGWORD_TYPE = c_ulong;
+pub const __SQUAD_TYPE = c_long;
+pub const __UQUAD_TYPE = c_ulong;
+pub const __SWORD_TYPE = c_long;
+pub const __UWORD_TYPE = c_ulong;
+pub const __SLONG32_TYPE = c_int;
+pub const __ULONG32_TYPE = c_uint;
+pub const __S64_TYPE = c_long;
+pub const __U64_TYPE = c_ulong;
+pub const __STD_TYPE = @compileError("unable to translate C expr: unexpected token 'typedef'");
+// /usr/include/x86_64-linux-gnu/bits/types.h:137:10
+pub const _BITS_TYPESIZES_H = @as(c_int, 1);
+pub const __SYSCALL_SLONG_TYPE = __SLONGWORD_TYPE;
+pub const __SYSCALL_ULONG_TYPE = __ULONGWORD_TYPE;
+pub const __DEV_T_TYPE = __UQUAD_TYPE;
+pub const __UID_T_TYPE = __U32_TYPE;
+pub const __GID_T_TYPE = __U32_TYPE;
+pub const __INO_T_TYPE = __SYSCALL_ULONG_TYPE;
+pub const __INO64_T_TYPE = __UQUAD_TYPE;
+pub const __MODE_T_TYPE = __U32_TYPE;
+pub const __NLINK_T_TYPE = __SYSCALL_ULONG_TYPE;
+pub const __FSWORD_T_TYPE = __SYSCALL_SLONG_TYPE;
+pub const __OFF_T_TYPE = __SYSCALL_SLONG_TYPE;
+pub const __OFF64_T_TYPE = __SQUAD_TYPE;
+pub const __PID_T_TYPE = __S32_TYPE;
+pub const __RLIM_T_TYPE = __SYSCALL_ULONG_TYPE;
+pub const __RLIM64_T_TYPE = __UQUAD_TYPE;
+pub const __BLKCNT_T_TYPE = __SYSCALL_SLONG_TYPE;
+pub const __BLKCNT64_T_TYPE = __SQUAD_TYPE;
+pub const __FSBLKCNT_T_TYPE = __SYSCALL_ULONG_TYPE;
+pub const __FSBLKCNT64_T_TYPE = __UQUAD_TYPE;
+pub const __FSFILCNT_T_TYPE = __SYSCALL_ULONG_TYPE;
+pub const __FSFILCNT64_T_TYPE = __UQUAD_TYPE;
+pub const __ID_T_TYPE = __U32_TYPE;
+pub const __CLOCK_T_TYPE = __SYSCALL_SLONG_TYPE;
+pub const __TIME_T_TYPE = __SYSCALL_SLONG_TYPE;
+pub const __USECONDS_T_TYPE = __U32_TYPE;
+pub const __SUSECONDS_T_TYPE = __SYSCALL_SLONG_TYPE;
+pub const __SUSECONDS64_T_TYPE = __SQUAD_TYPE;
+pub const __DADDR_T_TYPE = __S32_TYPE;
+pub const __KEY_T_TYPE = __S32_TYPE;
+pub const __CLOCKID_T_TYPE = __S32_TYPE;
+pub const __TIMER_T_TYPE = ?*anyopaque;
+pub const __BLKSIZE_T_TYPE = __SYSCALL_SLONG_TYPE;
+pub const __FSID_T_TYPE = @compileError("unable to translate macro: undefined identifier `__val`");
+// /usr/include/x86_64-linux-gnu/bits/typesizes.h:73:9
+pub const __SSIZE_T_TYPE = __SWORD_TYPE;
+pub const __CPU_MASK_TYPE = __SYSCALL_ULONG_TYPE;
+pub const __OFF_T_MATCHES_OFF64_T = @as(c_int, 1);
+pub const __INO_T_MATCHES_INO64_T = @as(c_int, 1);
+pub const __RLIM_T_MATCHES_RLIM64_T = @as(c_int, 1);
+pub const __STATFS_MATCHES_STATFS64 = @as(c_int, 1);
+pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 = @as(c_int, 1);
+pub const __FD_SETSIZE = @as(c_int, 1024);
+pub const _BITS_TIME64_H = @as(c_int, 1);
+pub const __TIME64_T_TYPE = __TIME_T_TYPE;
+pub const __u_char_defined = "";
+pub const __ino_t_defined = "";
+pub const __dev_t_defined = "";
+pub const __gid_t_defined = "";
+pub const __mode_t_defined = "";
+pub const __nlink_t_defined = "";
+pub const __uid_t_defined = "";
+pub const __off_t_defined = "";
+pub const __pid_t_defined = "";
+pub const __id_t_defined = "";
+pub const __ssize_t_defined = "";
+pub const __daddr_t_defined = "";
+pub const __key_t_defined = "";
+pub const __clock_t_defined = @as(c_int, 1);
+pub const __clockid_t_defined = @as(c_int, 1);
+pub const __time_t_defined = @as(c_int, 1);
+pub const __timer_t_defined = @as(c_int, 1);
+pub const __need_size_t = "";
+pub const _SIZE_T = "";
+pub const _BITS_STDINT_INTN_H = @as(c_int, 1);
+pub const __BIT_TYPES_DEFINED__ = @as(c_int, 1);
+pub const _ENDIAN_H = @as(c_int, 1);
+pub const _BITS_ENDIAN_H = @as(c_int, 1);
+pub const __LITTLE_ENDIAN = @as(c_int, 1234);
+pub const __BIG_ENDIAN = @as(c_int, 4321);
+pub const __PDP_ENDIAN = @as(c_int, 3412);
+pub const _BITS_ENDIANNESS_H = @as(c_int, 1);
+pub const __BYTE_ORDER = __LITTLE_ENDIAN;
+pub const __FLOAT_WORD_ORDER = __BYTE_ORDER;
+pub inline fn __LONG_LONG_PAIR(HI: anytype, LO: anytype) @TypeOf(HI) {
+    _ = &HI;
+    _ = &LO;
+    return blk: {
+        _ = &LO;
+        break :blk HI;
+    };
+}
+pub const LITTLE_ENDIAN = __LITTLE_ENDIAN;
+pub const BIG_ENDIAN = __BIG_ENDIAN;
+pub const PDP_ENDIAN = __PDP_ENDIAN;
+pub const BYTE_ORDER = __BYTE_ORDER;
+pub const _BITS_BYTESWAP_H = @as(c_int, 1);
+pub inline fn __bswap_constant_16(x: anytype) __uint16_t {
+    _ = &x;
+    return @import("std").zig.c_translation.cast(__uint16_t, ((x >> @as(c_int, 8)) & @as(c_int, 0xff)) | ((x & @as(c_int, 0xff)) << @as(c_int, 8)));
+}
+pub inline fn __bswap_constant_32(x: anytype) @TypeOf(((((x & @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0xff000000, .hex)) >> @as(c_int, 24)) | ((x & @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x00ff0000, .hex)) >> @as(c_int, 8))) | ((x & @as(c_uint, 0x0000ff00)) << @as(c_int, 8))) | ((x & @as(c_uint, 0x000000ff)) << @as(c_int, 24))) {
+    _ = &x;
+    return ((((x & @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0xff000000, .hex)) >> @as(c_int, 24)) | ((x & @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x00ff0000, .hex)) >> @as(c_int, 8))) | ((x & @as(c_uint, 0x0000ff00)) << @as(c_int, 8))) | ((x & @as(c_uint, 0x000000ff)) << @as(c_int, 24));
+}
+pub inline fn __bswap_constant_64(x: anytype) @TypeOf(((((((((x & @as(c_ulonglong, 0xff00000000000000)) >> @as(c_int, 56)) | ((x & @as(c_ulonglong, 0x00ff000000000000)) >> @as(c_int, 40))) | ((x & @as(c_ulonglong, 0x0000ff0000000000)) >> @as(c_int, 24))) | ((x & @as(c_ulonglong, 0x000000ff00000000)) >> @as(c_int, 8))) | ((x & @as(c_ulonglong, 0x00000000ff000000)) << @as(c_int, 8))) | ((x & @as(c_ulonglong, 0x0000000000ff0000)) << @as(c_int, 24))) | ((x & @as(c_ulonglong, 0x000000000000ff00)) << @as(c_int, 40))) | ((x & @as(c_ulonglong, 0x00000000000000ff)) << @as(c_int, 56))) {
+    _ = &x;
+    return ((((((((x & @as(c_ulonglong, 0xff00000000000000)) >> @as(c_int, 56)) | ((x & @as(c_ulonglong, 0x00ff000000000000)) >> @as(c_int, 40))) | ((x & @as(c_ulonglong, 0x0000ff0000000000)) >> @as(c_int, 24))) | ((x & @as(c_ulonglong, 0x000000ff00000000)) >> @as(c_int, 8))) | ((x & @as(c_ulonglong, 0x00000000ff000000)) << @as(c_int, 8))) | ((x & @as(c_ulonglong, 0x0000000000ff0000)) << @as(c_int, 24))) | ((x & @as(c_ulonglong, 0x000000000000ff00)) << @as(c_int, 40))) | ((x & @as(c_ulonglong, 0x00000000000000ff)) << @as(c_int, 56));
+}
+pub const _BITS_UINTN_IDENTITY_H = @as(c_int, 1);
+pub inline fn htobe16(x: anytype) @TypeOf(__bswap_16(x)) {
+    _ = &x;
+    return __bswap_16(x);
+}
+pub inline fn htole16(x: anytype) @TypeOf(__uint16_identity(x)) {
+    _ = &x;
+    return __uint16_identity(x);
+}
+pub inline fn be16toh(x: anytype) @TypeOf(__bswap_16(x)) {
+    _ = &x;
+    return __bswap_16(x);
+}
+pub inline fn le16toh(x: anytype) @TypeOf(__uint16_identity(x)) {
+    _ = &x;
+    return __uint16_identity(x);
+}
+pub inline fn htobe32(x: anytype) @TypeOf(__bswap_32(x)) {
+    _ = &x;
+    return __bswap_32(x);
+}
+pub inline fn htole32(x: anytype) @TypeOf(__uint32_identity(x)) {
+    _ = &x;
+    return __uint32_identity(x);
+}
+pub inline fn be32toh(x: anytype) @TypeOf(__bswap_32(x)) {
+    _ = &x;
+    return __bswap_32(x);
+}
+pub inline fn le32toh(x: anytype) @TypeOf(__uint32_identity(x)) {
+    _ = &x;
+    return __uint32_identity(x);
+}
+pub inline fn htobe64(x: anytype) @TypeOf(__bswap_64(x)) {
+    _ = &x;
+    return __bswap_64(x);
+}
+pub inline fn htole64(x: anytype) @TypeOf(__uint64_identity(x)) {
+    _ = &x;
+    return __uint64_identity(x);
+}
+pub inline fn be64toh(x: anytype) @TypeOf(__bswap_64(x)) {
+    _ = &x;
+    return __bswap_64(x);
+}
+pub inline fn le64toh(x: anytype) @TypeOf(__uint64_identity(x)) {
+    _ = &x;
+    return __uint64_identity(x);
+}
+pub const _SYS_SELECT_H = @as(c_int, 1);
+pub const __FD_ZERO = @compileError("unable to translate macro: undefined identifier `__i`");
+// /usr/include/x86_64-linux-gnu/bits/select.h:25:9
+pub const __FD_SET = @compileError("unable to translate C expr: expected ')' instead got '|='");
+// /usr/include/x86_64-linux-gnu/bits/select.h:32:9
+pub const __FD_CLR = @compileError("unable to translate C expr: expected ')' instead got '&='");
+// /usr/include/x86_64-linux-gnu/bits/select.h:34:9
+pub inline fn __FD_ISSET(d: anytype, s: anytype) @TypeOf((__FDS_BITS(s)[@as(usize, @intCast(__FD_ELT(d)))] & __FD_MASK(d)) != @as(c_int, 0)) {
+    _ = &d;
+    _ = &s;
+    return (__FDS_BITS(s)[@as(usize, @intCast(__FD_ELT(d)))] & __FD_MASK(d)) != @as(c_int, 0);
+}
+pub const __sigset_t_defined = @as(c_int, 1);
+pub const ____sigset_t_defined = "";
+pub const _SIGSET_NWORDS = @import("std").zig.c_translation.MacroArithmetic.div(@as(c_int, 1024), @as(c_int, 8) * @import("std").zig.c_translation.sizeof(c_ulong));
+pub const __timeval_defined = @as(c_int, 1);
+pub const _STRUCT_TIMESPEC = @as(c_int, 1);
+pub const __suseconds_t_defined = "";
+pub const __NFDBITS = @as(c_int, 8) * @import("std").zig.c_translation.cast(c_int, @import("std").zig.c_translation.sizeof(__fd_mask));
+pub inline fn __FD_ELT(d: anytype) @TypeOf(@import("std").zig.c_translation.MacroArithmetic.div(d, __NFDBITS)) {
+    _ = &d;
+    return @import("std").zig.c_translation.MacroArithmetic.div(d, __NFDBITS);
+}
+pub inline fn __FD_MASK(d: anytype) __fd_mask {
+    _ = &d;
+    return @import("std").zig.c_translation.cast(__fd_mask, @as(c_ulong, 1) << @import("std").zig.c_translation.MacroArithmetic.rem(d, __NFDBITS));
+}
+pub inline fn __FDS_BITS(set: anytype) @TypeOf(set.*.__fds_bits) {
+    _ = &set;
+    return set.*.__fds_bits;
+}
+pub const FD_SETSIZE = __FD_SETSIZE;
+pub const NFDBITS = __NFDBITS;
+pub inline fn FD_SET(fd: anytype, fdsetp: anytype) @TypeOf(__FD_SET(fd, fdsetp)) {
+    _ = &fd;
+    _ = &fdsetp;
+    return __FD_SET(fd, fdsetp);
+}
+pub inline fn FD_CLR(fd: anytype, fdsetp: anytype) @TypeOf(__FD_CLR(fd, fdsetp)) {
+    _ = &fd;
+    _ = &fdsetp;
+    return __FD_CLR(fd, fdsetp);
+}
+pub inline fn FD_ISSET(fd: anytype, fdsetp: anytype) @TypeOf(__FD_ISSET(fd, fdsetp)) {
+    _ = &fd;
+    _ = &fdsetp;
+    return __FD_ISSET(fd, fdsetp);
+}
+pub inline fn FD_ZERO(fdsetp: anytype) @TypeOf(__FD_ZERO(fdsetp)) {
+    _ = &fdsetp;
+    return __FD_ZERO(fdsetp);
+}
+pub const __blksize_t_defined = "";
+pub const __blkcnt_t_defined = "";
+pub const __fsblkcnt_t_defined = "";
+pub const __fsfilcnt_t_defined = "";
+pub const _BITS_PTHREADTYPES_COMMON_H = @as(c_int, 1);
+pub const _THREAD_SHARED_TYPES_H = @as(c_int, 1);
+pub const _BITS_PTHREADTYPES_ARCH_H = @as(c_int, 1);
+pub const __SIZEOF_PTHREAD_MUTEX_T = @as(c_int, 40);
+pub const __SIZEOF_PTHREAD_ATTR_T = @as(c_int, 56);
+pub const __SIZEOF_PTHREAD_RWLOCK_T = @as(c_int, 56);
+pub const __SIZEOF_PTHREAD_BARRIER_T = @as(c_int, 32);
+pub const __SIZEOF_PTHREAD_MUTEXATTR_T = @as(c_int, 4);
+pub const __SIZEOF_PTHREAD_COND_T = @as(c_int, 48);
+pub const __SIZEOF_PTHREAD_CONDATTR_T = @as(c_int, 4);
+pub const __SIZEOF_PTHREAD_RWLOCKATTR_T = @as(c_int, 8);
+pub const __SIZEOF_PTHREAD_BARRIERATTR_T = @as(c_int, 4);
+pub const __LOCK_ALIGNMENT = "";
+pub const __ONCE_ALIGNMENT = "";
+pub const _BITS_ATOMIC_WIDE_COUNTER_H = "";
+pub const _THREAD_MUTEX_INTERNAL_H = @as(c_int, 1);
+pub const __PTHREAD_MUTEX_HAVE_PREV = @as(c_int, 1);
+pub const __PTHREAD_MUTEX_INITIALIZER = @compileError("unable to translate C expr: unexpected token '{'");
+// /usr/include/x86_64-linux-gnu/bits/struct_mutex.h:56:10
+pub const _RWLOCK_INTERNAL_H = "";
+pub const __PTHREAD_RWLOCK_ELISION_EXTRA = @compileError("unable to translate C expr: unexpected token '{'");
+// /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h:40:11
+pub inline fn __PTHREAD_RWLOCK_INITIALIZER(__flags: anytype) @TypeOf(__flags) {
+    _ = &__flags;
+    return blk: {
+        _ = @as(c_int, 0);
+        _ = @as(c_int, 0);
+        _ = @as(c_int, 0);
+        _ = @as(c_int, 0);
+        _ = @as(c_int, 0);
+        _ = @as(c_int, 0);
+        _ = @as(c_int, 0);
+        _ = @as(c_int, 0);
+        _ = &__PTHREAD_RWLOCK_ELISION_EXTRA;
+        _ = @as(c_int, 0);
+        break :blk __flags;
+    };
+}
+pub const __ONCE_FLAG_INIT = @compileError("unable to translate C expr: unexpected token '{'");
+// /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h:114:9
+pub const __have_pthread_attr_t = @as(c_int, 1);
+pub const X_H = "";
+pub const X_PROTOCOL = @as(c_int, 11);
+pub const X_PROTOCOL_REVISION = @as(c_int, 0);
+pub const _XTYPEDEF_XID = "";
+pub const _XTYPEDEF_MASK = "";
+pub const _XTYPEDEF_ATOM = "";
+pub const _XTYPEDEF_FONT = "";
+pub const None = @as(c_long, 0);
+pub const ParentRelative = @as(c_long, 1);
+pub const CopyFromParent = @as(c_long, 0);
+pub const PointerWindow = @as(c_long, 0);
+pub const InputFocus = @as(c_long, 1);
+pub const PointerRoot = @as(c_long, 1);
+pub const AnyPropertyType = @as(c_long, 0);
+pub const AnyKey = @as(c_long, 0);
+pub const AnyButton = @as(c_long, 0);
+pub const AllTemporary = @as(c_long, 0);
+pub const CurrentTime = @as(c_long, 0);
+pub const NoSymbol = @as(c_long, 0);
+pub const NoEventMask = @as(c_long, 0);
+pub const KeyPressMask = @as(c_long, 1) << @as(c_int, 0);
+pub const KeyReleaseMask = @as(c_long, 1) << @as(c_int, 1);
+pub const ButtonPressMask = @as(c_long, 1) << @as(c_int, 2);
+pub const ButtonReleaseMask = @as(c_long, 1) << @as(c_int, 3);
+pub const EnterWindowMask = @as(c_long, 1) << @as(c_int, 4);
+pub const LeaveWindowMask = @as(c_long, 1) << @as(c_int, 5);
+pub const PointerMotionMask = @as(c_long, 1) << @as(c_int, 6);
+pub const PointerMotionHintMask = @as(c_long, 1) << @as(c_int, 7);
+pub const Button1MotionMask = @as(c_long, 1) << @as(c_int, 8);
+pub const Button2MotionMask = @as(c_long, 1) << @as(c_int, 9);
+pub const Button3MotionMask = @as(c_long, 1) << @as(c_int, 10);
+pub const Button4MotionMask = @as(c_long, 1) << @as(c_int, 11);
+pub const Button5MotionMask = @as(c_long, 1) << @as(c_int, 12);
+pub const ButtonMotionMask = @as(c_long, 1) << @as(c_int, 13);
+pub const KeymapStateMask = @as(c_long, 1) << @as(c_int, 14);
+pub const ExposureMask = @as(c_long, 1) << @as(c_int, 15);
+pub const VisibilityChangeMask = @as(c_long, 1) << @as(c_int, 16);
+pub const StructureNotifyMask = @as(c_long, 1) << @as(c_int, 17);
+pub const ResizeRedirectMask = @as(c_long, 1) << @as(c_int, 18);
+pub const SubstructureNotifyMask = @as(c_long, 1) << @as(c_int, 19);
+pub const SubstructureRedirectMask = @as(c_long, 1) << @as(c_int, 20);
+pub const FocusChangeMask = @as(c_long, 1) << @as(c_int, 21);
+pub const PropertyChangeMask = @as(c_long, 1) << @as(c_int, 22);
+pub const ColormapChangeMask = @as(c_long, 1) << @as(c_int, 23);
+pub const OwnerGrabButtonMask = @as(c_long, 1) << @as(c_int, 24);
+pub const KeyPress = @as(c_int, 2);
+pub const KeyRelease = @as(c_int, 3);
+pub const ButtonPress = @as(c_int, 4);
+pub const ButtonRelease = @as(c_int, 5);
+pub const MotionNotify = @as(c_int, 6);
+pub const EnterNotify = @as(c_int, 7);
+pub const LeaveNotify = @as(c_int, 8);
+pub const FocusIn = @as(c_int, 9);
+pub const FocusOut = @as(c_int, 10);
+pub const KeymapNotify = @as(c_int, 11);
+pub const Expose = @as(c_int, 12);
+pub const GraphicsExpose = @as(c_int, 13);
+pub const NoExpose = @as(c_int, 14);
+pub const VisibilityNotify = @as(c_int, 15);
+pub const CreateNotify = @as(c_int, 16);
+pub const DestroyNotify = @as(c_int, 17);
+pub const UnmapNotify = @as(c_int, 18);
+pub const MapNotify = @as(c_int, 19);
+pub const MapRequest = @as(c_int, 20);
+pub const ReparentNotify = @as(c_int, 21);
+pub const ConfigureNotify = @as(c_int, 22);
+pub const ConfigureRequest = @as(c_int, 23);
+pub const GravityNotify = @as(c_int, 24);
+pub const ResizeRequest = @as(c_int, 25);
+pub const CirculateNotify = @as(c_int, 26);
+pub const CirculateRequest = @as(c_int, 27);
+pub const PropertyNotify = @as(c_int, 28);
+pub const SelectionClear = @as(c_int, 29);
+pub const SelectionRequest = @as(c_int, 30);
+pub const SelectionNotify = @as(c_int, 31);
+pub const ColormapNotify = @as(c_int, 32);
+pub const ClientMessage = @as(c_int, 33);
+pub const MappingNotify = @as(c_int, 34);
+pub const GenericEvent = @as(c_int, 35);
+pub const LASTEvent = @as(c_int, 36);
+pub const ShiftMask = @as(c_int, 1) << @as(c_int, 0);
+pub const LockMask = @as(c_int, 1) << @as(c_int, 1);
+pub const ControlMask = @as(c_int, 1) << @as(c_int, 2);
+pub const Mod1Mask = @as(c_int, 1) << @as(c_int, 3);
+pub const Mod2Mask = @as(c_int, 1) << @as(c_int, 4);
+pub const Mod3Mask = @as(c_int, 1) << @as(c_int, 5);
+pub const Mod4Mask = @as(c_int, 1) << @as(c_int, 6);
+pub const Mod5Mask = @as(c_int, 1) << @as(c_int, 7);
+pub const ShiftMapIndex = @as(c_int, 0);
+pub const LockMapIndex = @as(c_int, 1);
+pub const ControlMapIndex = @as(c_int, 2);
+pub const Mod1MapIndex = @as(c_int, 3);
+pub const Mod2MapIndex = @as(c_int, 4);
+pub const Mod3MapIndex = @as(c_int, 5);
+pub const Mod4MapIndex = @as(c_int, 6);
+pub const Mod5MapIndex = @as(c_int, 7);
+pub const Button1Mask = @as(c_int, 1) << @as(c_int, 8);
+pub const Button2Mask = @as(c_int, 1) << @as(c_int, 9);
+pub const Button3Mask = @as(c_int, 1) << @as(c_int, 10);
+pub const Button4Mask = @as(c_int, 1) << @as(c_int, 11);
+pub const Button5Mask = @as(c_int, 1) << @as(c_int, 12);
+pub const AnyModifier = @as(c_int, 1) << @as(c_int, 15);
+pub const Button1 = @as(c_int, 1);
+pub const Button2 = @as(c_int, 2);
+pub const Button3 = @as(c_int, 3);
+pub const Button4 = @as(c_int, 4);
+pub const Button5 = @as(c_int, 5);
+pub const NotifyNormal = @as(c_int, 0);
+pub const NotifyGrab = @as(c_int, 1);
+pub const NotifyUngrab = @as(c_int, 2);
+pub const NotifyWhileGrabbed = @as(c_int, 3);
+pub const NotifyHint = @as(c_int, 1);
+pub const NotifyAncestor = @as(c_int, 0);
+pub const NotifyVirtual = @as(c_int, 1);
+pub const NotifyInferior = @as(c_int, 2);
+pub const NotifyNonlinear = @as(c_int, 3);
+pub const NotifyNonlinearVirtual = @as(c_int, 4);
+pub const NotifyPointer = @as(c_int, 5);
+pub const NotifyPointerRoot = @as(c_int, 6);
+pub const NotifyDetailNone = @as(c_int, 7);
+pub const VisibilityUnobscured = @as(c_int, 0);
+pub const VisibilityPartiallyObscured = @as(c_int, 1);
+pub const VisibilityFullyObscured = @as(c_int, 2);
+pub const PlaceOnTop = @as(c_int, 0);
+pub const PlaceOnBottom = @as(c_int, 1);
+pub const FamilyInternet = @as(c_int, 0);
+pub const FamilyDECnet = @as(c_int, 1);
+pub const FamilyChaos = @as(c_int, 2);
+pub const FamilyInternet6 = @as(c_int, 6);
+pub const FamilyServerInterpreted = @as(c_int, 5);
+pub const PropertyNewValue = @as(c_int, 0);
+pub const PropertyDelete = @as(c_int, 1);
+pub const ColormapUninstalled = @as(c_int, 0);
+pub const ColormapInstalled = @as(c_int, 1);
+pub const GrabModeSync = @as(c_int, 0);
+pub const GrabModeAsync = @as(c_int, 1);
+pub const GrabSuccess = @as(c_int, 0);
+pub const AlreadyGrabbed = @as(c_int, 1);
+pub const GrabInvalidTime = @as(c_int, 2);
+pub const GrabNotViewable = @as(c_int, 3);
+pub const GrabFrozen = @as(c_int, 4);
+pub const AsyncPointer = @as(c_int, 0);
+pub const SyncPointer = @as(c_int, 1);
+pub const ReplayPointer = @as(c_int, 2);
+pub const AsyncKeyboard = @as(c_int, 3);
+pub const SyncKeyboard = @as(c_int, 4);
+pub const ReplayKeyboard = @as(c_int, 5);
+pub const AsyncBoth = @as(c_int, 6);
+pub const SyncBoth = @as(c_int, 7);
+pub const RevertToNone = @import("std").zig.c_translation.cast(c_int, None);
+pub const RevertToPointerRoot = @import("std").zig.c_translation.cast(c_int, PointerRoot);
+pub const RevertToParent = @as(c_int, 2);
+pub const Success = @as(c_int, 0);
+pub const BadRequest = @as(c_int, 1);
+pub const BadValue = @as(c_int, 2);
+pub const BadWindow = @as(c_int, 3);
+pub const BadPixmap = @as(c_int, 4);
+pub const BadAtom = @as(c_int, 5);
+pub const BadCursor = @as(c_int, 6);
+pub const BadFont = @as(c_int, 7);
+pub const BadMatch = @as(c_int, 8);
+pub const BadDrawable = @as(c_int, 9);
+pub const BadAccess = @as(c_int, 10);
+pub const BadAlloc = @as(c_int, 11);
+pub const BadColor = @as(c_int, 12);
+pub const BadGC = @as(c_int, 13);
+pub const BadIDChoice = @as(c_int, 14);
+pub const BadName = @as(c_int, 15);
+pub const BadLength = @as(c_int, 16);
+pub const BadImplementation = @as(c_int, 17);
+pub const FirstExtensionError = @as(c_int, 128);
+pub const LastExtensionError = @as(c_int, 255);
+pub const InputOutput = @as(c_int, 1);
+pub const InputOnly = @as(c_int, 2);
+pub const CWBackPixmap = @as(c_long, 1) << @as(c_int, 0);
+pub const CWBackPixel = @as(c_long, 1) << @as(c_int, 1);
+pub const CWBorderPixmap = @as(c_long, 1) << @as(c_int, 2);
+pub const CWBorderPixel = @as(c_long, 1) << @as(c_int, 3);
+pub const CWBitGravity = @as(c_long, 1) << @as(c_int, 4);
+pub const CWWinGravity = @as(c_long, 1) << @as(c_int, 5);
+pub const CWBackingStore = @as(c_long, 1) << @as(c_int, 6);
+pub const CWBackingPlanes = @as(c_long, 1) << @as(c_int, 7);
+pub const CWBackingPixel = @as(c_long, 1) << @as(c_int, 8);
+pub const CWOverrideRedirect = @as(c_long, 1) << @as(c_int, 9);
+pub const CWSaveUnder = @as(c_long, 1) << @as(c_int, 10);
+pub const CWEventMask = @as(c_long, 1) << @as(c_int, 11);
+pub const CWDontPropagate = @as(c_long, 1) << @as(c_int, 12);
+pub const CWColormap = @as(c_long, 1) << @as(c_int, 13);
+pub const CWCursor = @as(c_long, 1) << @as(c_int, 14);
+pub const CWX = @as(c_int, 1) << @as(c_int, 0);
+pub const CWY = @as(c_int, 1) << @as(c_int, 1);
+pub const CWWidth = @as(c_int, 1) << @as(c_int, 2);
+pub const CWHeight = @as(c_int, 1) << @as(c_int, 3);
+pub const CWBorderWidth = @as(c_int, 1) << @as(c_int, 4);
+pub const CWSibling = @as(c_int, 1) << @as(c_int, 5);
+pub const CWStackMode = @as(c_int, 1) << @as(c_int, 6);
+pub const ForgetGravity = @as(c_int, 0);
+pub const NorthWestGravity = @as(c_int, 1);
+pub const NorthGravity = @as(c_int, 2);
+pub const NorthEastGravity = @as(c_int, 3);
+pub const WestGravity = @as(c_int, 4);
+pub const CenterGravity = @as(c_int, 5);
+pub const EastGravity = @as(c_int, 6);
+pub const SouthWestGravity = @as(c_int, 7);
+pub const SouthGravity = @as(c_int, 8);
+pub const SouthEastGravity = @as(c_int, 9);
+pub const StaticGravity = @as(c_int, 10);
+pub const UnmapGravity = @as(c_int, 0);
+pub const NotUseful = @as(c_int, 0);
+pub const WhenMapped = @as(c_int, 1);
+pub const Always = @as(c_int, 2);
+pub const IsUnmapped = @as(c_int, 0);
+pub const IsUnviewable = @as(c_int, 1);
+pub const IsViewable = @as(c_int, 2);
+pub const SetModeInsert = @as(c_int, 0);
+pub const SetModeDelete = @as(c_int, 1);
+pub const DestroyAll = @as(c_int, 0);
+pub const RetainPermanent = @as(c_int, 1);
+pub const RetainTemporary = @as(c_int, 2);
+pub const Above = @as(c_int, 0);
+pub const Below = @as(c_int, 1);
+pub const TopIf = @as(c_int, 2);
+pub const BottomIf = @as(c_int, 3);
+pub const Opposite = @as(c_int, 4);
+pub const RaiseLowest = @as(c_int, 0);
+pub const LowerHighest = @as(c_int, 1);
+pub const PropModeReplace = @as(c_int, 0);
+pub const PropModePrepend = @as(c_int, 1);
+pub const PropModeAppend = @as(c_int, 2);
+pub const GXclear = @as(c_int, 0x0);
+pub const GXand = @as(c_int, 0x1);
+pub const GXandReverse = @as(c_int, 0x2);
+pub const GXcopy = @as(c_int, 0x3);
+pub const GXandInverted = @as(c_int, 0x4);
+pub const GXnoop = @as(c_int, 0x5);
+pub const GXxor = @as(c_int, 0x6);
+pub const GXor = @as(c_int, 0x7);
+pub const GXnor = @as(c_int, 0x8);
+pub const GXequiv = @as(c_int, 0x9);
+pub const GXinvert = @as(c_int, 0xa);
+pub const GXorReverse = @as(c_int, 0xb);
+pub const GXcopyInverted = @as(c_int, 0xc);
+pub const GXorInverted = @as(c_int, 0xd);
+pub const GXnand = @as(c_int, 0xe);
+pub const GXset = @as(c_int, 0xf);
+pub const LineSolid = @as(c_int, 0);
+pub const LineOnOffDash = @as(c_int, 1);
+pub const LineDoubleDash = @as(c_int, 2);
+pub const CapNotLast = @as(c_int, 0);
+pub const CapButt = @as(c_int, 1);
+pub const CapRound = @as(c_int, 2);
+pub const CapProjecting = @as(c_int, 3);
+pub const JoinMiter = @as(c_int, 0);
+pub const JoinRound = @as(c_int, 1);
+pub const JoinBevel = @as(c_int, 2);
+pub const FillSolid = @as(c_int, 0);
+pub const FillTiled = @as(c_int, 1);
+pub const FillStippled = @as(c_int, 2);
+pub const FillOpaqueStippled = @as(c_int, 3);
+pub const EvenOddRule = @as(c_int, 0);
+pub const WindingRule = @as(c_int, 1);
+pub const ClipByChildren = @as(c_int, 0);
+pub const IncludeInferiors = @as(c_int, 1);
+pub const Unsorted = @as(c_int, 0);
+pub const YSorted = @as(c_int, 1);
+pub const YXSorted = @as(c_int, 2);
+pub const YXBanded = @as(c_int, 3);
+pub const CoordModeOrigin = @as(c_int, 0);
+pub const CoordModePrevious = @as(c_int, 1);
+pub const Complex = @as(c_int, 0);
+pub const Nonconvex = @as(c_int, 1);
+pub const Convex = @as(c_int, 2);
+pub const ArcChord = @as(c_int, 0);
+pub const ArcPieSlice = @as(c_int, 1);
+pub const GCFunction = @as(c_long, 1) << @as(c_int, 0);
+pub const GCPlaneMask = @as(c_long, 1) << @as(c_int, 1);
+pub const GCForeground = @as(c_long, 1) << @as(c_int, 2);
+pub const GCBackground = @as(c_long, 1) << @as(c_int, 3);
+pub const GCLineWidth = @as(c_long, 1) << @as(c_int, 4);
+pub const GCLineStyle = @as(c_long, 1) << @as(c_int, 5);
+pub const GCCapStyle = @as(c_long, 1) << @as(c_int, 6);
+pub const GCJoinStyle = @as(c_long, 1) << @as(c_int, 7);
+pub const GCFillStyle = @as(c_long, 1) << @as(c_int, 8);
+pub const GCFillRule = @as(c_long, 1) << @as(c_int, 9);
+pub const GCTile = @as(c_long, 1) << @as(c_int, 10);
+pub const GCStipple = @as(c_long, 1) << @as(c_int, 11);
+pub const GCTileStipXOrigin = @as(c_long, 1) << @as(c_int, 12);
+pub const GCTileStipYOrigin = @as(c_long, 1) << @as(c_int, 13);
+pub const GCFont = @as(c_long, 1) << @as(c_int, 14);
+pub const GCSubwindowMode = @as(c_long, 1) << @as(c_int, 15);
+pub const GCGraphicsExposures = @as(c_long, 1) << @as(c_int, 16);
+pub const GCClipXOrigin = @as(c_long, 1) << @as(c_int, 17);
+pub const GCClipYOrigin = @as(c_long, 1) << @as(c_int, 18);
+pub const GCClipMask = @as(c_long, 1) << @as(c_int, 19);
+pub const GCDashOffset = @as(c_long, 1) << @as(c_int, 20);
+pub const GCDashList = @as(c_long, 1) << @as(c_int, 21);
+pub const GCArcMode = @as(c_long, 1) << @as(c_int, 22);
+pub const GCLastBit = @as(c_int, 22);
+pub const FontLeftToRight = @as(c_int, 0);
+pub const FontRightToLeft = @as(c_int, 1);
+pub const FontChange = @as(c_int, 255);
+pub const XYBitmap = @as(c_int, 0);
+pub const XYPixmap = @as(c_int, 1);
+pub const ZPixmap = @as(c_int, 2);
+pub const AllocNone = @as(c_int, 0);
+pub const AllocAll = @as(c_int, 1);
+pub const DoRed = @as(c_int, 1) << @as(c_int, 0);
+pub const DoGreen = @as(c_int, 1) << @as(c_int, 1);
+pub const DoBlue = @as(c_int, 1) << @as(c_int, 2);
+pub const CursorShape = @as(c_int, 0);
+pub const TileShape = @as(c_int, 1);
+pub const StippleShape = @as(c_int, 2);
+pub const AutoRepeatModeOff = @as(c_int, 0);
+pub const AutoRepeatModeOn = @as(c_int, 1);
+pub const AutoRepeatModeDefault = @as(c_int, 2);
+pub const LedModeOff = @as(c_int, 0);
+pub const LedModeOn = @as(c_int, 1);
+pub const KBKeyClickPercent = @as(c_long, 1) << @as(c_int, 0);
+pub const KBBellPercent = @as(c_long, 1) << @as(c_int, 1);
+pub const KBBellPitch = @as(c_long, 1) << @as(c_int, 2);
+pub const KBBellDuration = @as(c_long, 1) << @as(c_int, 3);
+pub const KBLed = @as(c_long, 1) << @as(c_int, 4);
+pub const KBLedMode = @as(c_long, 1) << @as(c_int, 5);
+pub const KBKey = @as(c_long, 1) << @as(c_int, 6);
+pub const KBAutoRepeatMode = @as(c_long, 1) << @as(c_int, 7);
+pub const MappingSuccess = @as(c_int, 0);
+pub const MappingBusy = @as(c_int, 1);
+pub const MappingFailed = @as(c_int, 2);
+pub const MappingModifier = @as(c_int, 0);
+pub const MappingKeyboard = @as(c_int, 1);
+pub const MappingPointer = @as(c_int, 2);
+pub const DontPreferBlanking = @as(c_int, 0);
+pub const PreferBlanking = @as(c_int, 1);
+pub const DefaultBlanking = @as(c_int, 2);
+pub const DisableScreenSaver = @as(c_int, 0);
+pub const DisableScreenInterval = @as(c_int, 0);
+pub const DontAllowExposures = @as(c_int, 0);
+pub const AllowExposures = @as(c_int, 1);
+pub const DefaultExposures = @as(c_int, 2);
+pub const ScreenSaverReset = @as(c_int, 0);
+pub const ScreenSaverActive = @as(c_int, 1);
+pub const HostInsert = @as(c_int, 0);
+pub const HostDelete = @as(c_int, 1);
+pub const EnableAccess = @as(c_int, 1);
+pub const DisableAccess = @as(c_int, 0);
+pub const StaticGray = @as(c_int, 0);
+pub const GrayScale = @as(c_int, 1);
+pub const StaticColor = @as(c_int, 2);
+pub const PseudoColor = @as(c_int, 3);
+pub const TrueColor = @as(c_int, 4);
+pub const DirectColor = @as(c_int, 5);
+pub const LSBFirst = @as(c_int, 0);
+pub const MSBFirst = @as(c_int, 1);
+pub const _XFUNCPROTO_H_ = "";
+pub const NeedFunctionPrototypes = @as(c_int, 1);
+pub const NeedVarargsPrototypes = @as(c_int, 1);
+pub const NeedNestedPrototypes = @as(c_int, 1);
+pub const _Xconst = @compileError("unable to translate C expr: unexpected token 'const'");
+// /usr/include/X11/Xfuncproto.h:47:9
+pub const NARROWPROTO = "";
+pub const FUNCPROTO = @as(c_int, 15);
+pub const NeedWidePrototypes = @as(c_int, 0);
+pub const _XFUNCPROTOBEGIN = "";
+pub const _XFUNCPROTOEND = "";
+pub const _X_SENTINEL = @compileError("unable to translate macro: undefined identifier `__sentinel__`");
+// /usr/include/X11/Xfuncproto.h:92:10
+pub const _X_EXPORT = @compileError("unable to translate macro: undefined identifier `visibility`");
+// /usr/include/X11/Xfuncproto.h:100:10
+pub const _X_HIDDEN = @compileError("unable to translate macro: undefined identifier `visibility`");
+// /usr/include/X11/Xfuncproto.h:101:10
+pub const _X_INTERNAL = @compileError("unable to translate macro: undefined identifier `visibility`");
+// /usr/include/X11/Xfuncproto.h:102:10
+pub inline fn _X_LIKELY(x: anytype) @TypeOf(__builtin_expect(!!(x != 0), @as(c_int, 1))) {
+    _ = &x;
+    return __builtin_expect(!!(x != 0), @as(c_int, 1));
+}
+pub inline fn _X_UNLIKELY(x: anytype) @TypeOf(__builtin_expect(!!(x != 0), @as(c_int, 0))) {
+    _ = &x;
+    return __builtin_expect(!!(x != 0), @as(c_int, 0));
+}
+pub const _X_COLD = @compileError("unable to translate macro: undefined identifier `__cold__`");
+// /usr/include/X11/Xfuncproto.h:127:10
+pub const _X_DEPRECATED = @compileError("unable to translate macro: undefined identifier `deprecated`");
+// /usr/include/X11/Xfuncproto.h:136:10
+pub const _X_DEPRECATED_MSG = @compileError("unable to translate macro: undefined identifier `deprecated`");
+// /usr/include/X11/Xfuncproto.h:144:10
+pub const _X_NORETURN = @compileError("unable to translate macro: undefined identifier `noreturn`");
+// /usr/include/X11/Xfuncproto.h:153:10
+pub const _X_ATTRIBUTE_PRINTF = @compileError("unable to translate macro: undefined identifier `__format__`");
+// /usr/include/X11/Xfuncproto.h:161:10
+pub const _X_UNUSED = @compileError("unable to translate macro: undefined identifier `__unused__`");
+// /usr/include/X11/Xfuncproto.h:169:9
+pub const _X_INLINE = @compileError("unable to translate C expr: unexpected token 'inline'");
+// /usr/include/X11/Xfuncproto.h:180:10
+pub const _X_RESTRICT_KYWD = @compileError("unable to translate C expr: unexpected token 'restrict'");
+// /usr/include/X11/Xfuncproto.h:193:11
+pub const _X_NOTSAN = @compileError("unable to translate macro: undefined identifier `no_sanitize_thread`");
+// /usr/include/X11/Xfuncproto.h:203:10
+pub const _X_NONSTRING = "";
+pub const _XOSDEFS_H_ = "";
+pub const __need_ptrdiff_t = "";
+pub const __need_wchar_t = "";
+pub const __need_NULL = "";
+pub const __need_max_align_t = "";
+pub const __need_offsetof = "";
+pub const __STDDEF_H = "";
+pub const _PTRDIFF_T = "";
+pub const _WCHAR_T = "";
+pub const NULL = @import("std").zig.c_translation.cast(?*anyopaque, @as(c_int, 0));
+pub const __CLANG_MAX_ALIGN_T_DEFINED = "";
+pub const offsetof = @compileError("unable to translate C expr: unexpected token 'an identifier'");
+// /home/smooth/z/zig-linux-x86_64-0.15.0-dev.375+8f8f37fb0/lib/include/__stddef_offsetof.h:16:9
+pub const X_HAVE_UTF8_STRING = @as(c_int, 1);
+pub const Bool = c_int;
+pub const Status = c_int;
+pub const True = @as(c_int, 1);
+pub const False = @as(c_int, 0);
+pub const QueuedAlready = @as(c_int, 0);
+pub const QueuedAfterReading = @as(c_int, 1);
+pub const QueuedAfterFlush = @as(c_int, 2);
+pub inline fn ConnectionNumber(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.fd) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.fd;
+}
+pub inline fn RootWindow(dpy: anytype, scr: anytype) @TypeOf(ScreenOfDisplay(dpy, scr).*.root) {
+    _ = &dpy;
+    _ = &scr;
+    return ScreenOfDisplay(dpy, scr).*.root;
+}
+pub inline fn DefaultScreen(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.default_screen) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.default_screen;
+}
+pub inline fn DefaultRootWindow(dpy: anytype) @TypeOf(ScreenOfDisplay(dpy, DefaultScreen(dpy)).*.root) {
+    _ = &dpy;
+    return ScreenOfDisplay(dpy, DefaultScreen(dpy)).*.root;
+}
+pub inline fn DefaultVisual(dpy: anytype, scr: anytype) @TypeOf(ScreenOfDisplay(dpy, scr).*.root_visual) {
+    _ = &dpy;
+    _ = &scr;
+    return ScreenOfDisplay(dpy, scr).*.root_visual;
+}
+pub inline fn DefaultGC(dpy: anytype, scr: anytype) @TypeOf(ScreenOfDisplay(dpy, scr).*.default_gc) {
+    _ = &dpy;
+    _ = &scr;
+    return ScreenOfDisplay(dpy, scr).*.default_gc;
+}
+pub inline fn BlackPixel(dpy: anytype, scr: anytype) @TypeOf(ScreenOfDisplay(dpy, scr).*.black_pixel) {
+    _ = &dpy;
+    _ = &scr;
+    return ScreenOfDisplay(dpy, scr).*.black_pixel;
+}
+pub inline fn WhitePixel(dpy: anytype, scr: anytype) @TypeOf(ScreenOfDisplay(dpy, scr).*.white_pixel) {
+    _ = &dpy;
+    _ = &scr;
+    return ScreenOfDisplay(dpy, scr).*.white_pixel;
+}
+pub const AllPlanes = @import("std").zig.c_translation.cast(c_ulong, ~@as(c_long, 0));
+pub inline fn QLength(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.qlen) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.qlen;
+}
+pub inline fn DisplayWidth(dpy: anytype, scr: anytype) @TypeOf(ScreenOfDisplay(dpy, scr).*.width) {
+    _ = &dpy;
+    _ = &scr;
+    return ScreenOfDisplay(dpy, scr).*.width;
+}
+pub inline fn DisplayHeight(dpy: anytype, scr: anytype) @TypeOf(ScreenOfDisplay(dpy, scr).*.height) {
+    _ = &dpy;
+    _ = &scr;
+    return ScreenOfDisplay(dpy, scr).*.height;
+}
+pub inline fn DisplayWidthMM(dpy: anytype, scr: anytype) @TypeOf(ScreenOfDisplay(dpy, scr).*.mwidth) {
+    _ = &dpy;
+    _ = &scr;
+    return ScreenOfDisplay(dpy, scr).*.mwidth;
+}
+pub inline fn DisplayHeightMM(dpy: anytype, scr: anytype) @TypeOf(ScreenOfDisplay(dpy, scr).*.mheight) {
+    _ = &dpy;
+    _ = &scr;
+    return ScreenOfDisplay(dpy, scr).*.mheight;
+}
+pub inline fn DisplayPlanes(dpy: anytype, scr: anytype) @TypeOf(ScreenOfDisplay(dpy, scr).*.root_depth) {
+    _ = &dpy;
+    _ = &scr;
+    return ScreenOfDisplay(dpy, scr).*.root_depth;
+}
+pub inline fn DisplayCells(dpy: anytype, scr: anytype) @TypeOf(DefaultVisual(dpy, scr).*.map_entries) {
+    _ = &dpy;
+    _ = &scr;
+    return DefaultVisual(dpy, scr).*.map_entries;
+}
+pub inline fn ScreenCount(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.nscreens) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.nscreens;
+}
+pub inline fn ServerVendor(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.vendor) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.vendor;
+}
+pub inline fn ProtocolVersion(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.proto_major_version) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.proto_major_version;
+}
+pub inline fn ProtocolRevision(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.proto_minor_version) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.proto_minor_version;
+}
+pub inline fn VendorRelease(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.release) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.release;
+}
+pub inline fn DisplayString(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.display_name) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.display_name;
+}
+pub inline fn DefaultDepth(dpy: anytype, scr: anytype) @TypeOf(ScreenOfDisplay(dpy, scr).*.root_depth) {
+    _ = &dpy;
+    _ = &scr;
+    return ScreenOfDisplay(dpy, scr).*.root_depth;
+}
+pub inline fn DefaultColormap(dpy: anytype, scr: anytype) @TypeOf(ScreenOfDisplay(dpy, scr).*.cmap) {
+    _ = &dpy;
+    _ = &scr;
+    return ScreenOfDisplay(dpy, scr).*.cmap;
+}
+pub inline fn BitmapUnit(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.bitmap_unit) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.bitmap_unit;
+}
+pub inline fn BitmapBitOrder(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.bitmap_bit_order) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.bitmap_bit_order;
+}
+pub inline fn BitmapPad(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.bitmap_pad) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.bitmap_pad;
+}
+pub inline fn ImageByteOrder(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.byte_order) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.byte_order;
+}
+pub inline fn NextRequest(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.request + @as(c_int, 1)) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.request + @as(c_int, 1);
+}
+pub inline fn LastKnownRequestProcessed(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.last_request_read) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.last_request_read;
+}
+pub inline fn ScreenOfDisplay(dpy: anytype, scr: anytype) @TypeOf(&@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.screens[@as(usize, @intCast(scr))]) {
+    _ = &dpy;
+    _ = &scr;
+    return &@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.screens[@as(usize, @intCast(scr))];
+}
+pub inline fn DefaultScreenOfDisplay(dpy: anytype) @TypeOf(ScreenOfDisplay(dpy, DefaultScreen(dpy))) {
+    _ = &dpy;
+    return ScreenOfDisplay(dpy, DefaultScreen(dpy));
+}
+pub inline fn DisplayOfScreen(s: anytype) @TypeOf(s.*.display) {
+    _ = &s;
+    return s.*.display;
+}
+pub inline fn RootWindowOfScreen(s: anytype) @TypeOf(s.*.root) {
+    _ = &s;
+    return s.*.root;
+}
+pub inline fn BlackPixelOfScreen(s: anytype) @TypeOf(s.*.black_pixel) {
+    _ = &s;
+    return s.*.black_pixel;
+}
+pub inline fn WhitePixelOfScreen(s: anytype) @TypeOf(s.*.white_pixel) {
+    _ = &s;
+    return s.*.white_pixel;
+}
+pub inline fn DefaultColormapOfScreen(s: anytype) @TypeOf(s.*.cmap) {
+    _ = &s;
+    return s.*.cmap;
+}
+pub inline fn DefaultDepthOfScreen(s: anytype) @TypeOf(s.*.root_depth) {
+    _ = &s;
+    return s.*.root_depth;
+}
+pub inline fn DefaultGCOfScreen(s: anytype) @TypeOf(s.*.default_gc) {
+    _ = &s;
+    return s.*.default_gc;
+}
+pub inline fn DefaultVisualOfScreen(s: anytype) @TypeOf(s.*.root_visual) {
+    _ = &s;
+    return s.*.root_visual;
+}
+pub inline fn WidthOfScreen(s: anytype) @TypeOf(s.*.width) {
+    _ = &s;
+    return s.*.width;
+}
+pub inline fn HeightOfScreen(s: anytype) @TypeOf(s.*.height) {
+    _ = &s;
+    return s.*.height;
+}
+pub inline fn WidthMMOfScreen(s: anytype) @TypeOf(s.*.mwidth) {
+    _ = &s;
+    return s.*.mwidth;
+}
+pub inline fn HeightMMOfScreen(s: anytype) @TypeOf(s.*.mheight) {
+    _ = &s;
+    return s.*.mheight;
+}
+pub inline fn PlanesOfScreen(s: anytype) @TypeOf(s.*.root_depth) {
+    _ = &s;
+    return s.*.root_depth;
+}
+pub inline fn CellsOfScreen(s: anytype) @TypeOf(DefaultVisualOfScreen(s).*.map_entries) {
+    _ = &s;
+    return DefaultVisualOfScreen(s).*.map_entries;
+}
+pub inline fn MinCmapsOfScreen(s: anytype) @TypeOf(s.*.min_maps) {
+    _ = &s;
+    return s.*.min_maps;
+}
+pub inline fn MaxCmapsOfScreen(s: anytype) @TypeOf(s.*.max_maps) {
+    _ = &s;
+    return s.*.max_maps;
+}
+pub inline fn DoesSaveUnders(s: anytype) @TypeOf(s.*.save_unders) {
+    _ = &s;
+    return s.*.save_unders;
+}
+pub inline fn DoesBackingStore(s: anytype) @TypeOf(s.*.backing_store) {
+    _ = &s;
+    return s.*.backing_store;
+}
+pub inline fn EventMaskOfScreen(s: anytype) @TypeOf(s.*.root_input_mask) {
+    _ = &s;
+    return s.*.root_input_mask;
+}
+pub inline fn XAllocID(dpy: anytype) @TypeOf(@import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.resource_alloc.*(dpy)) {
+    _ = &dpy;
+    return @import("std").zig.c_translation.cast(_XPrivDisplay, dpy).*.resource_alloc.*(dpy);
+}
+pub const XNRequiredCharSet = "requiredCharSet";
+pub const XNQueryOrientation = "queryOrientation";
+pub const XNBaseFontName = "baseFontName";
+pub const XNOMAutomatic = "omAutomatic";
+pub const XNMissingCharSet = "missingCharSet";
+pub const XNDefaultString = "defaultString";
+pub const XNOrientation = "orientation";
+pub const XNDirectionalDependentDrawing = "directionalDependentDrawing";
+pub const XNContextualDrawing = "contextualDrawing";
+pub const XNFontInfo = "fontInfo";
+pub const XIMPreeditArea = @as(c_long, 0x0001);
+pub const XIMPreeditCallbacks = @as(c_long, 0x0002);
+pub const XIMPreeditPosition = @as(c_long, 0x0004);
+pub const XIMPreeditNothing = @as(c_long, 0x0008);
+pub const XIMPreeditNone = @as(c_long, 0x0010);
+pub const XIMStatusArea = @as(c_long, 0x0100);
+pub const XIMStatusCallbacks = @as(c_long, 0x0200);
+pub const XIMStatusNothing = @as(c_long, 0x0400);
+pub const XIMStatusNone = @as(c_long, 0x0800);
+pub const XNVaNestedList = "XNVaNestedList";
+pub const XNQueryInputStyle = "queryInputStyle";
+pub const XNClientWindow = "clientWindow";
+pub const XNInputStyle = "inputStyle";
+pub const XNFocusWindow = "focusWindow";
+pub const XNResourceName = "resourceName";
+pub const XNResourceClass = "resourceClass";
+pub const XNGeometryCallback = "geometryCallback";
+pub const XNDestroyCallback = "destroyCallback";
+pub const XNFilterEvents = "filterEvents";
+pub const XNPreeditStartCallback = "preeditStartCallback";
+pub const XNPreeditDoneCallback = "preeditDoneCallback";
+pub const XNPreeditDrawCallback = "preeditDrawCallback";
+pub const XNPreeditCaretCallback = "preeditCaretCallback";
+pub const XNPreeditStateNotifyCallback = "preeditStateNotifyCallback";
+pub const XNPreeditAttributes = "preeditAttributes";
+pub const XNStatusStartCallback = "statusStartCallback";
+pub const XNStatusDoneCallback = "statusDoneCallback";
+pub const XNStatusDrawCallback = "statusDrawCallback";
+pub const XNStatusAttributes = "statusAttributes";
+pub const XNArea = "area";
+pub const XNAreaNeeded = "areaNeeded";
+pub const XNSpotLocation = "spotLocation";
+pub const XNColormap = "colorMap";
+pub const XNStdColormap = "stdColorMap";
+pub const XNForeground = "foreground";
+pub const XNBackground = "background";
+pub const XNBackgroundPixmap = "backgroundPixmap";
+pub const XNFontSet = "fontSet";
+pub const XNLineSpace = "lineSpace";
+pub const XNCursor = "cursor";
+pub const XNQueryIMValuesList = "queryIMValuesList";
+pub const XNQueryICValuesList = "queryICValuesList";
+pub const XNVisiblePosition = "visiblePosition";
+pub const XNR6PreeditCallback = "r6PreeditCallback";
+pub const XNStringConversionCallback = "stringConversionCallback";
+pub const XNStringConversion = "stringConversion";
+pub const XNResetState = "resetState";
+pub const XNHotKey = "hotKey";
+pub const XNHotKeyState = "hotKeyState";
+pub const XNPreeditState = "preeditState";
+pub const XNSeparatorofNestedList = "separatorofNestedList";
+pub const XBufferOverflow = -@as(c_int, 1);
+pub const XLookupNone = @as(c_int, 1);
+pub const XLookupChars = @as(c_int, 2);
+pub const XLookupKeySym = @as(c_int, 3);
+pub const XLookupBoth = @as(c_int, 4);
+pub const XIMReverse = @as(c_long, 1);
+pub const XIMUnderline = @as(c_long, 1) << @as(c_int, 1);
+pub const XIMHighlight = @as(c_long, 1) << @as(c_int, 2);
+pub const XIMPrimary = @as(c_long, 1) << @as(c_int, 5);
+pub const XIMSecondary = @as(c_long, 1) << @as(c_int, 6);
+pub const XIMTertiary = @as(c_long, 1) << @as(c_int, 7);
+pub const XIMVisibleToForward = @as(c_long, 1) << @as(c_int, 8);
+pub const XIMVisibleToBackword = @as(c_long, 1) << @as(c_int, 9);
+pub const XIMVisibleToCenter = @as(c_long, 1) << @as(c_int, 10);
+pub const XIMPreeditUnKnown = @as(c_long, 0);
+pub const XIMPreeditEnable = @as(c_long, 1);
+pub const XIMPreeditDisable = @as(c_long, 1) << @as(c_int, 1);
+pub const XIMInitialState = @as(c_long, 1);
+pub const XIMPreserveState = @as(c_long, 1) << @as(c_int, 1);
+pub const XIMStringConversionLeftEdge = @as(c_int, 0x00000001);
+pub const XIMStringConversionRightEdge = @as(c_int, 0x00000002);
+pub const XIMStringConversionTopEdge = @as(c_int, 0x00000004);
+pub const XIMStringConversionBottomEdge = @as(c_int, 0x00000008);
+pub const XIMStringConversionConcealed = @as(c_int, 0x00000010);
+pub const XIMStringConversionWrapped = @as(c_int, 0x00000020);
+pub const XIMStringConversionBuffer = @as(c_int, 0x0001);
+pub const XIMStringConversionLine = @as(c_int, 0x0002);
+pub const XIMStringConversionWord = @as(c_int, 0x0003);
+pub const XIMStringConversionChar = @as(c_int, 0x0004);
+pub const XIMStringConversionSubstitution = @as(c_int, 0x0001);
+pub const XIMStringConversionRetrieval = @as(c_int, 0x0002);
+pub const XIMHotKeyStateON = @as(c_long, 0x0001);
+pub const XIMHotKeyStateOFF = @as(c_long, 0x0002);
+pub const XF86XK_ModeLock = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff01, .hex);
+pub const XF86XK_MonBrightnessUp = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff02, .hex);
+pub const XF86XK_MonBrightnessDown = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff03, .hex);
+pub const XF86XK_KbdLightOnOff = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff04, .hex);
+pub const XF86XK_KbdBrightnessUp = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff05, .hex);
+pub const XF86XK_KbdBrightnessDown = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff06, .hex);
+pub const XF86XK_MonBrightnessCycle = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff07, .hex);
+pub const XF86XK_Standby = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff10, .hex);
+pub const XF86XK_AudioLowerVolume = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff11, .hex);
+pub const XF86XK_AudioMute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff12, .hex);
+pub const XF86XK_AudioRaiseVolume = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff13, .hex);
+pub const XF86XK_AudioPlay = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff14, .hex);
+pub const XF86XK_AudioStop = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff15, .hex);
+pub const XF86XK_AudioPrev = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff16, .hex);
+pub const XF86XK_AudioNext = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff17, .hex);
+pub const XF86XK_HomePage = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff18, .hex);
+pub const XF86XK_Mail = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff19, .hex);
+pub const XF86XK_Start = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff1a, .hex);
+pub const XF86XK_Search = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff1b, .hex);
+pub const XF86XK_AudioRecord = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff1c, .hex);
+pub const XF86XK_Calculator = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff1d, .hex);
+pub const XF86XK_Memo = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff1e, .hex);
+pub const XF86XK_ToDoList = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff1f, .hex);
+pub const XF86XK_Calendar = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff20, .hex);
+pub const XF86XK_PowerDown = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff21, .hex);
+pub const XF86XK_ContrastAdjust = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff22, .hex);
+pub const XF86XK_RockerUp = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff23, .hex);
+pub const XF86XK_RockerDown = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff24, .hex);
+pub const XF86XK_RockerEnter = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff25, .hex);
+pub const XF86XK_Back = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff26, .hex);
+pub const XF86XK_Forward = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff27, .hex);
+pub const XF86XK_Stop = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff28, .hex);
+pub const XF86XK_Refresh = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff29, .hex);
+pub const XF86XK_PowerOff = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff2a, .hex);
+pub const XF86XK_WakeUp = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff2b, .hex);
+pub const XF86XK_Eject = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff2c, .hex);
+pub const XF86XK_ScreenSaver = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff2d, .hex);
+pub const XF86XK_WWW = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff2e, .hex);
+pub const XF86XK_Sleep = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff2f, .hex);
+pub const XF86XK_Favorites = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff30, .hex);
+pub const XF86XK_AudioPause = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff31, .hex);
+pub const XF86XK_AudioMedia = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff32, .hex);
+pub const XF86XK_MyComputer = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff33, .hex);
+pub const XF86XK_VendorHome = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff34, .hex);
+pub const XF86XK_LightBulb = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff35, .hex);
+pub const XF86XK_Shop = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff36, .hex);
+pub const XF86XK_History = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff37, .hex);
+pub const XF86XK_OpenURL = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff38, .hex);
+pub const XF86XK_AddFavorite = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff39, .hex);
+pub const XF86XK_HotLinks = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff3a, .hex);
+pub const XF86XK_BrightnessAdjust = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff3b, .hex);
+pub const XF86XK_Finance = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff3c, .hex);
+pub const XF86XK_Community = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff3d, .hex);
+pub const XF86XK_AudioRewind = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff3e, .hex);
+pub const XF86XK_BackForward = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff3f, .hex);
+pub const XF86XK_Launch0 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff40, .hex);
+pub const XF86XK_Launch1 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff41, .hex);
+pub const XF86XK_Launch2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff42, .hex);
+pub const XF86XK_Launch3 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff43, .hex);
+pub const XF86XK_Launch4 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff44, .hex);
+pub const XF86XK_Launch5 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff45, .hex);
+pub const XF86XK_Launch6 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff46, .hex);
+pub const XF86XK_Launch7 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff47, .hex);
+pub const XF86XK_Launch8 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff48, .hex);
+pub const XF86XK_Launch9 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff49, .hex);
+pub const XF86XK_LaunchA = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff4a, .hex);
+pub const XF86XK_LaunchB = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff4b, .hex);
+pub const XF86XK_LaunchC = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff4c, .hex);
+pub const XF86XK_LaunchD = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff4d, .hex);
+pub const XF86XK_LaunchE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff4e, .hex);
+pub const XF86XK_LaunchF = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff4f, .hex);
+pub const XF86XK_ApplicationLeft = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff50, .hex);
+pub const XF86XK_ApplicationRight = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff51, .hex);
+pub const XF86XK_Book = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff52, .hex);
+pub const XF86XK_CD = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff53, .hex);
+pub const XF86XK_Calculater = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff54, .hex);
+pub const XF86XK_Clear = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff55, .hex);
+pub const XF86XK_Close = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff56, .hex);
+pub const XF86XK_Copy = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff57, .hex);
+pub const XF86XK_Cut = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff58, .hex);
+pub const XF86XK_Display = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff59, .hex);
+pub const XF86XK_DOS = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff5a, .hex);
+pub const XF86XK_Documents = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff5b, .hex);
+pub const XF86XK_Excel = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff5c, .hex);
+pub const XF86XK_Explorer = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff5d, .hex);
+pub const XF86XK_Game = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff5e, .hex);
+pub const XF86XK_Go = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff5f, .hex);
+pub const XF86XK_iTouch = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff60, .hex);
+pub const XF86XK_LogOff = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff61, .hex);
+pub const XF86XK_Market = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff62, .hex);
+pub const XF86XK_Meeting = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff63, .hex);
+pub const XF86XK_MenuKB = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff65, .hex);
+pub const XF86XK_MenuPB = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff66, .hex);
+pub const XF86XK_MySites = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff67, .hex);
+pub const XF86XK_New = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff68, .hex);
+pub const XF86XK_News = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff69, .hex);
+pub const XF86XK_OfficeHome = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff6a, .hex);
+pub const XF86XK_Open = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff6b, .hex);
+pub const XF86XK_Option = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff6c, .hex);
+pub const XF86XK_Paste = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff6d, .hex);
+pub const XF86XK_Phone = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff6e, .hex);
+pub const XF86XK_Q = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff70, .hex);
+pub const XF86XK_Reply = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff72, .hex);
+pub const XF86XK_Reload = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff73, .hex);
+pub const XF86XK_RotateWindows = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff74, .hex);
+pub const XF86XK_RotationPB = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff75, .hex);
+pub const XF86XK_RotationKB = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff76, .hex);
+pub const XF86XK_Save = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff77, .hex);
+pub const XF86XK_ScrollUp = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff78, .hex);
+pub const XF86XK_ScrollDown = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff79, .hex);
+pub const XF86XK_ScrollClick = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff7a, .hex);
+pub const XF86XK_Send = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff7b, .hex);
+pub const XF86XK_Spell = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff7c, .hex);
+pub const XF86XK_SplitScreen = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff7d, .hex);
+pub const XF86XK_Support = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff7e, .hex);
+pub const XF86XK_TaskPane = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff7f, .hex);
+pub const XF86XK_Terminal = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff80, .hex);
+pub const XF86XK_Tools = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff81, .hex);
+pub const XF86XK_Travel = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff82, .hex);
+pub const XF86XK_UserPB = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff84, .hex);
+pub const XF86XK_User1KB = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff85, .hex);
+pub const XF86XK_User2KB = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff86, .hex);
+pub const XF86XK_Video = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff87, .hex);
+pub const XF86XK_WheelButton = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff88, .hex);
+pub const XF86XK_Word = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff89, .hex);
+pub const XF86XK_Xfer = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff8a, .hex);
+pub const XF86XK_ZoomIn = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff8b, .hex);
+pub const XF86XK_ZoomOut = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff8c, .hex);
+pub const XF86XK_Away = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff8d, .hex);
+pub const XF86XK_Messenger = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff8e, .hex);
+pub const XF86XK_WebCam = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff8f, .hex);
+pub const XF86XK_MailForward = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff90, .hex);
+pub const XF86XK_Pictures = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff91, .hex);
+pub const XF86XK_Music = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff92, .hex);
+pub const XF86XK_Battery = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff93, .hex);
+pub const XF86XK_Bluetooth = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff94, .hex);
+pub const XF86XK_WLAN = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff95, .hex);
+pub const XF86XK_UWB = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff96, .hex);
+pub const XF86XK_AudioForward = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff97, .hex);
+pub const XF86XK_AudioRepeat = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff98, .hex);
+pub const XF86XK_AudioRandomPlay = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff99, .hex);
+pub const XF86XK_Subtitle = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff9a, .hex);
+pub const XF86XK_AudioCycleTrack = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff9b, .hex);
+pub const XF86XK_CycleAngle = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff9c, .hex);
+pub const XF86XK_FrameBack = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff9d, .hex);
+pub const XF86XK_FrameForward = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff9e, .hex);
+pub const XF86XK_Time = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ff9f, .hex);
+pub const XF86XK_Select = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffa0, .hex);
+pub const XF86XK_View = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffa1, .hex);
+pub const XF86XK_TopMenu = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffa2, .hex);
+pub const XF86XK_Red = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffa3, .hex);
+pub const XF86XK_Green = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffa4, .hex);
+pub const XF86XK_Yellow = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffa5, .hex);
+pub const XF86XK_Blue = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffa6, .hex);
+pub const XF86XK_Suspend = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffa7, .hex);
+pub const XF86XK_Hibernate = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffa8, .hex);
+pub const XF86XK_TouchpadToggle = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffa9, .hex);
+pub const XF86XK_TouchpadOn = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffb0, .hex);
+pub const XF86XK_TouchpadOff = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffb1, .hex);
+pub const XF86XK_AudioMicMute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffb2, .hex);
+pub const XF86XK_Keyboard = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffb3, .hex);
+pub const XF86XK_WWAN = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffb4, .hex);
+pub const XF86XK_RFKill = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffb5, .hex);
+pub const XF86XK_AudioPreset = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffb6, .hex);
+pub const XF86XK_RotationLockToggle = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffb7, .hex);
+pub const XF86XK_FullScreen = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008ffb8, .hex);
+pub const XF86XK_Switch_VT_1 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe01, .hex);
+pub const XF86XK_Switch_VT_2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe02, .hex);
+pub const XF86XK_Switch_VT_3 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe03, .hex);
+pub const XF86XK_Switch_VT_4 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe04, .hex);
+pub const XF86XK_Switch_VT_5 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe05, .hex);
+pub const XF86XK_Switch_VT_6 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe06, .hex);
+pub const XF86XK_Switch_VT_7 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe07, .hex);
+pub const XF86XK_Switch_VT_8 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe08, .hex);
+pub const XF86XK_Switch_VT_9 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe09, .hex);
+pub const XF86XK_Switch_VT_10 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe0a, .hex);
+pub const XF86XK_Switch_VT_11 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe0b, .hex);
+pub const XF86XK_Switch_VT_12 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe0c, .hex);
+pub const XF86XK_Ungrab = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe20, .hex);
+pub const XF86XK_ClearGrab = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe21, .hex);
+pub const XF86XK_Next_VMode = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe22, .hex);
+pub const XF86XK_Prev_VMode = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe23, .hex);
+pub const XF86XK_LogWindowTree = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe24, .hex);
+pub const XF86XK_LogGrabInfo = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1008fe25, .hex);
+pub inline fn _EVDEVK(_v: anytype) @TypeOf(@import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10081000, .hex) + _v) {
+    _ = &_v;
+    return @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10081000, .hex) + _v;
+}
+pub const XF86XK_BrightnessAuto = _EVDEVK(@as(c_int, 0x0f4));
+pub const XF86XK_DisplayOff = _EVDEVK(@as(c_int, 0x0f5));
+pub const XF86XK_Info = _EVDEVK(@as(c_int, 0x166));
+pub const XF86XK_AspectRatio = _EVDEVK(@as(c_int, 0x177));
+pub const XF86XK_DVD = _EVDEVK(@as(c_int, 0x185));
+pub const XF86XK_Audio = _EVDEVK(@as(c_int, 0x188));
+pub const XF86XK_ChannelUp = _EVDEVK(@as(c_int, 0x192));
+pub const XF86XK_ChannelDown = _EVDEVK(@as(c_int, 0x193));
+pub const XF86XK_Break = _EVDEVK(@as(c_int, 0x19b));
+pub const XF86XK_VideoPhone = _EVDEVK(@as(c_int, 0x1a0));
+pub const XF86XK_ZoomReset = _EVDEVK(@as(c_int, 0x1a4));
+pub const XF86XK_Editor = _EVDEVK(@as(c_int, 0x1a6));
+pub const XF86XK_GraphicsEditor = _EVDEVK(@as(c_int, 0x1a8));
+pub const XF86XK_Presentation = _EVDEVK(@as(c_int, 0x1a9));
+pub const XF86XK_Database = _EVDEVK(@as(c_int, 0x1aa));
+pub const XF86XK_Voicemail = _EVDEVK(@as(c_int, 0x1ac));
+pub const XF86XK_Addressbook = _EVDEVK(@as(c_int, 0x1ad));
+pub const XF86XK_DisplayToggle = _EVDEVK(@as(c_int, 0x1af));
+pub const XF86XK_SpellCheck = _EVDEVK(@as(c_int, 0x1b0));
+pub const XF86XK_ContextMenu = _EVDEVK(@as(c_int, 0x1b6));
+pub const XF86XK_MediaRepeat = _EVDEVK(@as(c_int, 0x1b7));
+pub const XF86XK_10ChannelsUp = _EVDEVK(@as(c_int, 0x1b8));
+pub const XF86XK_10ChannelsDown = _EVDEVK(@as(c_int, 0x1b9));
+pub const XF86XK_Images = _EVDEVK(@as(c_int, 0x1ba));
+pub const XF86XK_NotificationCenter = _EVDEVK(@as(c_int, 0x1bc));
+pub const XF86XK_PickupPhone = _EVDEVK(@as(c_int, 0x1bd));
+pub const XF86XK_HangupPhone = _EVDEVK(@as(c_int, 0x1be));
+pub const XF86XK_Fn = _EVDEVK(@as(c_int, 0x1d0));
+pub const XF86XK_Fn_Esc = _EVDEVK(@as(c_int, 0x1d1));
+pub const XF86XK_FnRightShift = _EVDEVK(@as(c_int, 0x1e5));
+pub const XF86XK_Numeric0 = _EVDEVK(@as(c_int, 0x200));
+pub const XF86XK_Numeric1 = _EVDEVK(@as(c_int, 0x201));
+pub const XF86XK_Numeric2 = _EVDEVK(@as(c_int, 0x202));
+pub const XF86XK_Numeric3 = _EVDEVK(@as(c_int, 0x203));
+pub const XF86XK_Numeric4 = _EVDEVK(@as(c_int, 0x204));
+pub const XF86XK_Numeric5 = _EVDEVK(@as(c_int, 0x205));
+pub const XF86XK_Numeric6 = _EVDEVK(@as(c_int, 0x206));
+pub const XF86XK_Numeric7 = _EVDEVK(@as(c_int, 0x207));
+pub const XF86XK_Numeric8 = _EVDEVK(@as(c_int, 0x208));
+pub const XF86XK_Numeric9 = _EVDEVK(@as(c_int, 0x209));
+pub const XF86XK_NumericStar = _EVDEVK(@as(c_int, 0x20a));
+pub const XF86XK_NumericPound = _EVDEVK(@as(c_int, 0x20b));
+pub const XF86XK_NumericA = _EVDEVK(@as(c_int, 0x20c));
+pub const XF86XK_NumericB = _EVDEVK(@as(c_int, 0x20d));
+pub const XF86XK_NumericC = _EVDEVK(@as(c_int, 0x20e));
+pub const XF86XK_NumericD = _EVDEVK(@as(c_int, 0x20f));
+pub const XF86XK_CameraFocus = _EVDEVK(@as(c_int, 0x210));
+pub const XF86XK_WPSButton = _EVDEVK(@as(c_int, 0x211));
+pub const XF86XK_CameraZoomIn = _EVDEVK(@as(c_int, 0x215));
+pub const XF86XK_CameraZoomOut = _EVDEVK(@as(c_int, 0x216));
+pub const XF86XK_CameraUp = _EVDEVK(@as(c_int, 0x217));
+pub const XF86XK_CameraDown = _EVDEVK(@as(c_int, 0x218));
+pub const XF86XK_CameraLeft = _EVDEVK(@as(c_int, 0x219));
+pub const XF86XK_CameraRight = _EVDEVK(@as(c_int, 0x21a));
+pub const XF86XK_AttendantOn = _EVDEVK(@as(c_int, 0x21b));
+pub const XF86XK_AttendantOff = _EVDEVK(@as(c_int, 0x21c));
+pub const XF86XK_AttendantToggle = _EVDEVK(@as(c_int, 0x21d));
+pub const XF86XK_LightsToggle = _EVDEVK(@as(c_int, 0x21e));
+pub const XF86XK_ALSToggle = _EVDEVK(@as(c_int, 0x230));
+pub const XF86XK_Buttonconfig = _EVDEVK(@as(c_int, 0x240));
+pub const XF86XK_Taskmanager = _EVDEVK(@as(c_int, 0x241));
+pub const XF86XK_Journal = _EVDEVK(@as(c_int, 0x242));
+pub const XF86XK_ControlPanel = _EVDEVK(@as(c_int, 0x243));
+pub const XF86XK_AppSelect = _EVDEVK(@as(c_int, 0x244));
+pub const XF86XK_Screensaver = _EVDEVK(@as(c_int, 0x245));
+pub const XF86XK_VoiceCommand = _EVDEVK(@as(c_int, 0x246));
+pub const XF86XK_Assistant = _EVDEVK(@as(c_int, 0x247));
+pub const XF86XK_EmojiPicker = _EVDEVK(@as(c_int, 0x249));
+pub const XF86XK_Dictate = _EVDEVK(@as(c_int, 0x24a));
+pub const XF86XK_CameraAccessEnable = _EVDEVK(@as(c_int, 0x24b));
+pub const XF86XK_CameraAccessDisable = _EVDEVK(@as(c_int, 0x24c));
+pub const XF86XK_CameraAccessToggle = _EVDEVK(@as(c_int, 0x24d));
+pub const XF86XK_BrightnessMin = _EVDEVK(@as(c_int, 0x250));
+pub const XF86XK_BrightnessMax = _EVDEVK(@as(c_int, 0x251));
+pub const XF86XK_KbdInputAssistPrev = _EVDEVK(@as(c_int, 0x260));
+pub const XF86XK_KbdInputAssistNext = _EVDEVK(@as(c_int, 0x261));
+pub const XF86XK_KbdInputAssistPrevgroup = _EVDEVK(@as(c_int, 0x262));
+pub const XF86XK_KbdInputAssistNextgroup = _EVDEVK(@as(c_int, 0x263));
+pub const XF86XK_KbdInputAssistAccept = _EVDEVK(@as(c_int, 0x264));
+pub const XF86XK_KbdInputAssistCancel = _EVDEVK(@as(c_int, 0x265));
+pub const XF86XK_RightUp = _EVDEVK(@as(c_int, 0x266));
+pub const XF86XK_RightDown = _EVDEVK(@as(c_int, 0x267));
+pub const XF86XK_LeftUp = _EVDEVK(@as(c_int, 0x268));
+pub const XF86XK_LeftDown = _EVDEVK(@as(c_int, 0x269));
+pub const XF86XK_RootMenu = _EVDEVK(@as(c_int, 0x26a));
+pub const XF86XK_MediaTopMenu = _EVDEVK(@as(c_int, 0x26b));
+pub const XF86XK_Numeric11 = _EVDEVK(@as(c_int, 0x26c));
+pub const XF86XK_Numeric12 = _EVDEVK(@as(c_int, 0x26d));
+pub const XF86XK_AudioDesc = _EVDEVK(@as(c_int, 0x26e));
+pub const XF86XK_3DMode = _EVDEVK(@as(c_int, 0x26f));
+pub const XF86XK_NextFavorite = _EVDEVK(@as(c_int, 0x270));
+pub const XF86XK_StopRecord = _EVDEVK(@as(c_int, 0x271));
+pub const XF86XK_PauseRecord = _EVDEVK(@as(c_int, 0x272));
+pub const XF86XK_VOD = _EVDEVK(@as(c_int, 0x273));
+pub const XF86XK_Unmute = _EVDEVK(@as(c_int, 0x274));
+pub const XF86XK_FastReverse = _EVDEVK(@as(c_int, 0x275));
+pub const XF86XK_SlowReverse = _EVDEVK(@as(c_int, 0x276));
+pub const XF86XK_Data = _EVDEVK(@as(c_int, 0x277));
+pub const XF86XK_OnScreenKeyboard = _EVDEVK(@as(c_int, 0x278));
+pub const XF86XK_PrivacyScreenToggle = _EVDEVK(@as(c_int, 0x279));
+pub const XF86XK_SelectiveScreenshot = _EVDEVK(@as(c_int, 0x27a));
+pub const XF86XK_NextElement = _EVDEVK(@as(c_int, 0x27b));
+pub const XF86XK_PreviousElement = _EVDEVK(@as(c_int, 0x27c));
+pub const XF86XK_AutopilotEngageToggle = _EVDEVK(@as(c_int, 0x27d));
+pub const XF86XK_MarkWaypoint = _EVDEVK(@as(c_int, 0x27e));
+pub const XF86XK_Sos = _EVDEVK(@as(c_int, 0x27f));
+pub const XF86XK_NavChart = _EVDEVK(@as(c_int, 0x280));
+pub const XF86XK_FishingChart = _EVDEVK(@as(c_int, 0x281));
+pub const XF86XK_SingleRangeRadar = _EVDEVK(@as(c_int, 0x282));
+pub const XF86XK_DualRangeRadar = _EVDEVK(@as(c_int, 0x283));
+pub const XF86XK_RadarOverlay = _EVDEVK(@as(c_int, 0x284));
+pub const XF86XK_TraditionalSonar = _EVDEVK(@as(c_int, 0x285));
+pub const XF86XK_ClearvuSonar = _EVDEVK(@as(c_int, 0x286));
+pub const XF86XK_SidevuSonar = _EVDEVK(@as(c_int, 0x287));
+pub const XF86XK_NavInfo = _EVDEVK(@as(c_int, 0x288));
+pub const XF86XK_Macro1 = _EVDEVK(@as(c_int, 0x290));
+pub const XF86XK_Macro2 = _EVDEVK(@as(c_int, 0x291));
+pub const XF86XK_Macro3 = _EVDEVK(@as(c_int, 0x292));
+pub const XF86XK_Macro4 = _EVDEVK(@as(c_int, 0x293));
+pub const XF86XK_Macro5 = _EVDEVK(@as(c_int, 0x294));
+pub const XF86XK_Macro6 = _EVDEVK(@as(c_int, 0x295));
+pub const XF86XK_Macro7 = _EVDEVK(@as(c_int, 0x296));
+pub const XF86XK_Macro8 = _EVDEVK(@as(c_int, 0x297));
+pub const XF86XK_Macro9 = _EVDEVK(@as(c_int, 0x298));
+pub const XF86XK_Macro10 = _EVDEVK(@as(c_int, 0x299));
+pub const XF86XK_Macro11 = _EVDEVK(@as(c_int, 0x29a));
+pub const XF86XK_Macro12 = _EVDEVK(@as(c_int, 0x29b));
+pub const XF86XK_Macro13 = _EVDEVK(@as(c_int, 0x29c));
+pub const XF86XK_Macro14 = _EVDEVK(@as(c_int, 0x29d));
+pub const XF86XK_Macro15 = _EVDEVK(@as(c_int, 0x29e));
+pub const XF86XK_Macro16 = _EVDEVK(@as(c_int, 0x29f));
+pub const XF86XK_Macro17 = _EVDEVK(@as(c_int, 0x2a0));
+pub const XF86XK_Macro18 = _EVDEVK(@as(c_int, 0x2a1));
+pub const XF86XK_Macro19 = _EVDEVK(@as(c_int, 0x2a2));
+pub const XF86XK_Macro20 = _EVDEVK(@as(c_int, 0x2a3));
+pub const XF86XK_Macro21 = _EVDEVK(@as(c_int, 0x2a4));
+pub const XF86XK_Macro22 = _EVDEVK(@as(c_int, 0x2a5));
+pub const XF86XK_Macro23 = _EVDEVK(@as(c_int, 0x2a6));
+pub const XF86XK_Macro24 = _EVDEVK(@as(c_int, 0x2a7));
+pub const XF86XK_Macro25 = _EVDEVK(@as(c_int, 0x2a8));
+pub const XF86XK_Macro26 = _EVDEVK(@as(c_int, 0x2a9));
+pub const XF86XK_Macro27 = _EVDEVK(@as(c_int, 0x2aa));
+pub const XF86XK_Macro28 = _EVDEVK(@as(c_int, 0x2ab));
+pub const XF86XK_Macro29 = _EVDEVK(@as(c_int, 0x2ac));
+pub const XF86XK_Macro30 = _EVDEVK(@as(c_int, 0x2ad));
+pub const XF86XK_MacroRecordStart = _EVDEVK(@as(c_int, 0x2b0));
+pub const XF86XK_MacroRecordStop = _EVDEVK(@as(c_int, 0x2b1));
+pub const XF86XK_MacroPresetCycle = _EVDEVK(@as(c_int, 0x2b2));
+pub const XF86XK_MacroPreset1 = _EVDEVK(@as(c_int, 0x2b3));
+pub const XF86XK_MacroPreset2 = _EVDEVK(@as(c_int, 0x2b4));
+pub const XF86XK_MacroPreset3 = _EVDEVK(@as(c_int, 0x2b5));
+pub const XF86XK_KbdLcdMenu1 = _EVDEVK(@as(c_int, 0x2b8));
+pub const XF86XK_KbdLcdMenu2 = _EVDEVK(@as(c_int, 0x2b9));
+pub const XF86XK_KbdLcdMenu3 = _EVDEVK(@as(c_int, 0x2ba));
+pub const XF86XK_KbdLcdMenu4 = _EVDEVK(@as(c_int, 0x2bb));
+pub const XF86XK_KbdLcdMenu5 = _EVDEVK(@as(c_int, 0x2bc));
+pub const XK_MISCELLANY = "";
+pub const XK_XKB_KEYS = "";
+pub const XK_LATIN1 = "";
+pub const XK_LATIN2 = "";
+pub const XK_LATIN3 = "";
+pub const XK_LATIN4 = "";
+pub const XK_LATIN8 = "";
+pub const XK_LATIN9 = "";
+pub const XK_CAUCASUS = "";
+pub const XK_GREEK = "";
+pub const XK_KATAKANA = "";
+pub const XK_ARABIC = "";
+pub const XK_CYRILLIC = "";
+pub const XK_HEBREW = "";
+pub const XK_THAI = "";
+pub const XK_KOREAN = "";
+pub const XK_ARMENIAN = "";
+pub const XK_GEORGIAN = "";
+pub const XK_VIETNAMESE = "";
+pub const XK_CURRENCY = "";
+pub const XK_MATHEMATICAL = "";
+pub const XK_BRAILLE = "";
+pub const XK_SINHALA = "";
+pub const XK_VoidSymbol = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffffff, .hex);
+pub const XK_BackSpace = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff08, .hex);
+pub const XK_Tab = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff09, .hex);
+pub const XK_Linefeed = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff0a, .hex);
+pub const XK_Clear = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff0b, .hex);
+pub const XK_Return = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff0d, .hex);
+pub const XK_Pause = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff13, .hex);
+pub const XK_Scroll_Lock = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff14, .hex);
+pub const XK_Sys_Req = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff15, .hex);
+pub const XK_Escape = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff1b, .hex);
+pub const XK_Delete = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffff, .hex);
+pub const XK_Multi_key = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff20, .hex);
+pub const XK_Codeinput = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff37, .hex);
+pub const XK_SingleCandidate = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff3c, .hex);
+pub const XK_MultipleCandidate = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff3d, .hex);
+pub const XK_PreviousCandidate = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff3e, .hex);
+pub const XK_Kanji = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff21, .hex);
+pub const XK_Muhenkan = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff22, .hex);
+pub const XK_Henkan_Mode = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff23, .hex);
+pub const XK_Henkan = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff23, .hex);
+pub const XK_Romaji = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff24, .hex);
+pub const XK_Hiragana = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff25, .hex);
+pub const XK_Katakana = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff26, .hex);
+pub const XK_Hiragana_Katakana = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff27, .hex);
+pub const XK_Zenkaku = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff28, .hex);
+pub const XK_Hankaku = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff29, .hex);
+pub const XK_Zenkaku_Hankaku = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff2a, .hex);
+pub const XK_Touroku = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff2b, .hex);
+pub const XK_Massyo = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff2c, .hex);
+pub const XK_Kana_Lock = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff2d, .hex);
+pub const XK_Kana_Shift = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff2e, .hex);
+pub const XK_Eisu_Shift = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff2f, .hex);
+pub const XK_Eisu_toggle = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff30, .hex);
+pub const XK_Kanji_Bangou = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff37, .hex);
+pub const XK_Zen_Koho = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff3d, .hex);
+pub const XK_Mae_Koho = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff3e, .hex);
+pub const XK_Home = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff50, .hex);
+pub const XK_Left = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff51, .hex);
+pub const XK_Up = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff52, .hex);
+pub const XK_Right = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff53, .hex);
+pub const XK_Down = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff54, .hex);
+pub const XK_Prior = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff55, .hex);
+pub const XK_Page_Up = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff55, .hex);
+pub const XK_Next = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff56, .hex);
+pub const XK_Page_Down = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff56, .hex);
+pub const XK_End = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff57, .hex);
+pub const XK_Begin = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff58, .hex);
+pub const XK_Select = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff60, .hex);
+pub const XK_Print = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff61, .hex);
+pub const XK_Execute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff62, .hex);
+pub const XK_Insert = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff63, .hex);
+pub const XK_Undo = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff65, .hex);
+pub const XK_Redo = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff66, .hex);
+pub const XK_Menu = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff67, .hex);
+pub const XK_Find = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff68, .hex);
+pub const XK_Cancel = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff69, .hex);
+pub const XK_Help = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff6a, .hex);
+pub const XK_Break = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff6b, .hex);
+pub const XK_Mode_switch = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff7e, .hex);
+pub const XK_script_switch = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff7e, .hex);
+pub const XK_Num_Lock = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff7f, .hex);
+pub const XK_KP_Space = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff80, .hex);
+pub const XK_KP_Tab = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff89, .hex);
+pub const XK_KP_Enter = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff8d, .hex);
+pub const XK_KP_F1 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff91, .hex);
+pub const XK_KP_F2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff92, .hex);
+pub const XK_KP_F3 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff93, .hex);
+pub const XK_KP_F4 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff94, .hex);
+pub const XK_KP_Home = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff95, .hex);
+pub const XK_KP_Left = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff96, .hex);
+pub const XK_KP_Up = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff97, .hex);
+pub const XK_KP_Right = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff98, .hex);
+pub const XK_KP_Down = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff99, .hex);
+pub const XK_KP_Prior = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff9a, .hex);
+pub const XK_KP_Page_Up = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff9a, .hex);
+pub const XK_KP_Next = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff9b, .hex);
+pub const XK_KP_Page_Down = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff9b, .hex);
+pub const XK_KP_End = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff9c, .hex);
+pub const XK_KP_Begin = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff9d, .hex);
+pub const XK_KP_Insert = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff9e, .hex);
+pub const XK_KP_Delete = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff9f, .hex);
+pub const XK_KP_Equal = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffbd, .hex);
+pub const XK_KP_Multiply = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffaa, .hex);
+pub const XK_KP_Add = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffab, .hex);
+pub const XK_KP_Separator = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffac, .hex);
+pub const XK_KP_Subtract = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffad, .hex);
+pub const XK_KP_Decimal = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffae, .hex);
+pub const XK_KP_Divide = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffaf, .hex);
+pub const XK_KP_0 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffb0, .hex);
+pub const XK_KP_1 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffb1, .hex);
+pub const XK_KP_2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffb2, .hex);
+pub const XK_KP_3 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffb3, .hex);
+pub const XK_KP_4 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffb4, .hex);
+pub const XK_KP_5 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffb5, .hex);
+pub const XK_KP_6 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffb6, .hex);
+pub const XK_KP_7 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffb7, .hex);
+pub const XK_KP_8 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffb8, .hex);
+pub const XK_KP_9 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffb9, .hex);
+pub const XK_F1 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffbe, .hex);
+pub const XK_F2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffbf, .hex);
+pub const XK_F3 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffc0, .hex);
+pub const XK_F4 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffc1, .hex);
+pub const XK_F5 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffc2, .hex);
+pub const XK_F6 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffc3, .hex);
+pub const XK_F7 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffc4, .hex);
+pub const XK_F8 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffc5, .hex);
+pub const XK_F9 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffc6, .hex);
+pub const XK_F10 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffc7, .hex);
+pub const XK_F11 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffc8, .hex);
+pub const XK_L1 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffc8, .hex);
+pub const XK_F12 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffc9, .hex);
+pub const XK_L2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffc9, .hex);
+pub const XK_F13 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffca, .hex);
+pub const XK_L3 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffca, .hex);
+pub const XK_F14 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffcb, .hex);
+pub const XK_L4 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffcb, .hex);
+pub const XK_F15 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffcc, .hex);
+pub const XK_L5 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffcc, .hex);
+pub const XK_F16 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffcd, .hex);
+pub const XK_L6 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffcd, .hex);
+pub const XK_F17 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffce, .hex);
+pub const XK_L7 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffce, .hex);
+pub const XK_F18 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffcf, .hex);
+pub const XK_L8 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffcf, .hex);
+pub const XK_F19 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd0, .hex);
+pub const XK_L9 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd0, .hex);
+pub const XK_F20 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd1, .hex);
+pub const XK_L10 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd1, .hex);
+pub const XK_F21 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd2, .hex);
+pub const XK_R1 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd2, .hex);
+pub const XK_F22 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd3, .hex);
+pub const XK_R2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd3, .hex);
+pub const XK_F23 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd4, .hex);
+pub const XK_R3 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd4, .hex);
+pub const XK_F24 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd5, .hex);
+pub const XK_R4 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd5, .hex);
+pub const XK_F25 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd6, .hex);
+pub const XK_R5 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd6, .hex);
+pub const XK_F26 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd7, .hex);
+pub const XK_R6 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd7, .hex);
+pub const XK_F27 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd8, .hex);
+pub const XK_R7 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd8, .hex);
+pub const XK_F28 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd9, .hex);
+pub const XK_R8 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffd9, .hex);
+pub const XK_F29 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffda, .hex);
+pub const XK_R9 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffda, .hex);
+pub const XK_F30 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffdb, .hex);
+pub const XK_R10 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffdb, .hex);
+pub const XK_F31 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffdc, .hex);
+pub const XK_R11 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffdc, .hex);
+pub const XK_F32 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffdd, .hex);
+pub const XK_R12 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffdd, .hex);
+pub const XK_F33 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffde, .hex);
+pub const XK_R13 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffde, .hex);
+pub const XK_F34 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffdf, .hex);
+pub const XK_R14 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffdf, .hex);
+pub const XK_F35 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffe0, .hex);
+pub const XK_R15 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffe0, .hex);
+pub const XK_Shift_L = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffe1, .hex);
+pub const XK_Shift_R = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffe2, .hex);
+pub const XK_Control_L = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffe3, .hex);
+pub const XK_Control_R = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffe4, .hex);
+pub const XK_Caps_Lock = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffe5, .hex);
+pub const XK_Shift_Lock = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffe6, .hex);
+pub const XK_Meta_L = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffe7, .hex);
+pub const XK_Meta_R = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffe8, .hex);
+pub const XK_Alt_L = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffe9, .hex);
+pub const XK_Alt_R = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffea, .hex);
+pub const XK_Super_L = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffeb, .hex);
+pub const XK_Super_R = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffec, .hex);
+pub const XK_Hyper_L = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffed, .hex);
+pub const XK_Hyper_R = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffee, .hex);
+pub const XK_ISO_Lock = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe01, .hex);
+pub const XK_ISO_Level2_Latch = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe02, .hex);
+pub const XK_ISO_Level3_Shift = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe03, .hex);
+pub const XK_ISO_Level3_Latch = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe04, .hex);
+pub const XK_ISO_Level3_Lock = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe05, .hex);
+pub const XK_ISO_Level5_Shift = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe11, .hex);
+pub const XK_ISO_Level5_Latch = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe12, .hex);
+pub const XK_ISO_Level5_Lock = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe13, .hex);
+pub const XK_ISO_Group_Shift = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff7e, .hex);
+pub const XK_ISO_Group_Latch = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe06, .hex);
+pub const XK_ISO_Group_Lock = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe07, .hex);
+pub const XK_ISO_Next_Group = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe08, .hex);
+pub const XK_ISO_Next_Group_Lock = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe09, .hex);
+pub const XK_ISO_Prev_Group = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe0a, .hex);
+pub const XK_ISO_Prev_Group_Lock = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe0b, .hex);
+pub const XK_ISO_First_Group = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe0c, .hex);
+pub const XK_ISO_First_Group_Lock = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe0d, .hex);
+pub const XK_ISO_Last_Group = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe0e, .hex);
+pub const XK_ISO_Last_Group_Lock = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe0f, .hex);
+pub const XK_ISO_Left_Tab = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe20, .hex);
+pub const XK_ISO_Move_Line_Up = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe21, .hex);
+pub const XK_ISO_Move_Line_Down = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe22, .hex);
+pub const XK_ISO_Partial_Line_Up = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe23, .hex);
+pub const XK_ISO_Partial_Line_Down = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe24, .hex);
+pub const XK_ISO_Partial_Space_Left = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe25, .hex);
+pub const XK_ISO_Partial_Space_Right = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe26, .hex);
+pub const XK_ISO_Set_Margin_Left = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe27, .hex);
+pub const XK_ISO_Set_Margin_Right = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe28, .hex);
+pub const XK_ISO_Release_Margin_Left = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe29, .hex);
+pub const XK_ISO_Release_Margin_Right = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe2a, .hex);
+pub const XK_ISO_Release_Both_Margins = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe2b, .hex);
+pub const XK_ISO_Fast_Cursor_Left = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe2c, .hex);
+pub const XK_ISO_Fast_Cursor_Right = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe2d, .hex);
+pub const XK_ISO_Fast_Cursor_Up = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe2e, .hex);
+pub const XK_ISO_Fast_Cursor_Down = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe2f, .hex);
+pub const XK_ISO_Continuous_Underline = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe30, .hex);
+pub const XK_ISO_Discontinuous_Underline = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe31, .hex);
+pub const XK_ISO_Emphasize = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe32, .hex);
+pub const XK_ISO_Center_Object = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe33, .hex);
+pub const XK_ISO_Enter = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe34, .hex);
+pub const XK_dead_grave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe50, .hex);
+pub const XK_dead_acute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe51, .hex);
+pub const XK_dead_circumflex = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe52, .hex);
+pub const XK_dead_tilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe53, .hex);
+pub const XK_dead_perispomeni = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe53, .hex);
+pub const XK_dead_macron = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe54, .hex);
+pub const XK_dead_breve = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe55, .hex);
+pub const XK_dead_abovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe56, .hex);
+pub const XK_dead_diaeresis = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe57, .hex);
+pub const XK_dead_abovering = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe58, .hex);
+pub const XK_dead_doubleacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe59, .hex);
+pub const XK_dead_caron = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe5a, .hex);
+pub const XK_dead_cedilla = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe5b, .hex);
+pub const XK_dead_ogonek = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe5c, .hex);
+pub const XK_dead_iota = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe5d, .hex);
+pub const XK_dead_voiced_sound = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe5e, .hex);
+pub const XK_dead_semivoiced_sound = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe5f, .hex);
+pub const XK_dead_belowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe60, .hex);
+pub const XK_dead_hook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe61, .hex);
+pub const XK_dead_horn = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe62, .hex);
+pub const XK_dead_stroke = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe63, .hex);
+pub const XK_dead_abovecomma = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe64, .hex);
+pub const XK_dead_psili = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe64, .hex);
+pub const XK_dead_abovereversedcomma = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe65, .hex);
+pub const XK_dead_dasia = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe65, .hex);
+pub const XK_dead_doublegrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe66, .hex);
+pub const XK_dead_belowring = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe67, .hex);
+pub const XK_dead_belowmacron = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe68, .hex);
+pub const XK_dead_belowcircumflex = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe69, .hex);
+pub const XK_dead_belowtilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe6a, .hex);
+pub const XK_dead_belowbreve = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe6b, .hex);
+pub const XK_dead_belowdiaeresis = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe6c, .hex);
+pub const XK_dead_invertedbreve = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe6d, .hex);
+pub const XK_dead_belowcomma = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe6e, .hex);
+pub const XK_dead_currency = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe6f, .hex);
+pub const XK_dead_lowline = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe90, .hex);
+pub const XK_dead_aboveverticalline = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe91, .hex);
+pub const XK_dead_belowverticalline = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe92, .hex);
+pub const XK_dead_longsolidusoverlay = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe93, .hex);
+pub const XK_dead_a = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe80, .hex);
+pub const XK_dead_A = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe81, .hex);
+pub const XK_dead_e = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe82, .hex);
+pub const XK_dead_E = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe83, .hex);
+pub const XK_dead_i = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe84, .hex);
+pub const XK_dead_I = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe85, .hex);
+pub const XK_dead_o = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe86, .hex);
+pub const XK_dead_O = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe87, .hex);
+pub const XK_dead_u = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe88, .hex);
+pub const XK_dead_U = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe89, .hex);
+pub const XK_dead_small_schwa = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe8a, .hex);
+pub const XK_dead_schwa = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe8a, .hex);
+pub const XK_dead_capital_schwa = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe8b, .hex);
+pub const XK_dead_SCHWA = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe8b, .hex);
+pub const XK_dead_greek = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe8c, .hex);
+pub const XK_dead_hamza = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe8d, .hex);
+pub const XK_First_Virtual_Screen = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfed0, .hex);
+pub const XK_Prev_Virtual_Screen = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfed1, .hex);
+pub const XK_Next_Virtual_Screen = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfed2, .hex);
+pub const XK_Last_Virtual_Screen = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfed4, .hex);
+pub const XK_Terminate_Server = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfed5, .hex);
+pub const XK_AccessX_Enable = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe70, .hex);
+pub const XK_AccessX_Feedback_Enable = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe71, .hex);
+pub const XK_RepeatKeys_Enable = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe72, .hex);
+pub const XK_SlowKeys_Enable = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe73, .hex);
+pub const XK_BounceKeys_Enable = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe74, .hex);
+pub const XK_StickyKeys_Enable = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe75, .hex);
+pub const XK_MouseKeys_Enable = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe76, .hex);
+pub const XK_MouseKeys_Accel_Enable = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe77, .hex);
+pub const XK_Overlay1_Enable = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe78, .hex);
+pub const XK_Overlay2_Enable = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe79, .hex);
+pub const XK_AudibleBell_Enable = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfe7a, .hex);
+pub const XK_Pointer_Left = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfee0, .hex);
+pub const XK_Pointer_Right = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfee1, .hex);
+pub const XK_Pointer_Up = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfee2, .hex);
+pub const XK_Pointer_Down = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfee3, .hex);
+pub const XK_Pointer_UpLeft = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfee4, .hex);
+pub const XK_Pointer_UpRight = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfee5, .hex);
+pub const XK_Pointer_DownLeft = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfee6, .hex);
+pub const XK_Pointer_DownRight = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfee7, .hex);
+pub const XK_Pointer_Button_Dflt = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfee8, .hex);
+pub const XK_Pointer_Button1 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfee9, .hex);
+pub const XK_Pointer_Button2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfeea, .hex);
+pub const XK_Pointer_Button3 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfeeb, .hex);
+pub const XK_Pointer_Button4 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfeec, .hex);
+pub const XK_Pointer_Button5 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfeed, .hex);
+pub const XK_Pointer_DblClick_Dflt = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfeee, .hex);
+pub const XK_Pointer_DblClick1 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfeef, .hex);
+pub const XK_Pointer_DblClick2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfef0, .hex);
+pub const XK_Pointer_DblClick3 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfef1, .hex);
+pub const XK_Pointer_DblClick4 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfef2, .hex);
+pub const XK_Pointer_DblClick5 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfef3, .hex);
+pub const XK_Pointer_Drag_Dflt = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfef4, .hex);
+pub const XK_Pointer_Drag1 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfef5, .hex);
+pub const XK_Pointer_Drag2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfef6, .hex);
+pub const XK_Pointer_Drag3 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfef7, .hex);
+pub const XK_Pointer_Drag4 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfef8, .hex);
+pub const XK_Pointer_Drag5 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfefd, .hex);
+pub const XK_Pointer_EnableKeys = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfef9, .hex);
+pub const XK_Pointer_Accelerate = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfefa, .hex);
+pub const XK_Pointer_DfltBtnNext = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfefb, .hex);
+pub const XK_Pointer_DfltBtnPrev = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfefc, .hex);
+pub const XK_ch = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfea0, .hex);
+pub const XK_Ch = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfea1, .hex);
+pub const XK_CH = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfea2, .hex);
+pub const XK_c_h = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfea3, .hex);
+pub const XK_C_h = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfea4, .hex);
+pub const XK_C_H = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfea5, .hex);
+pub const XK_space = @as(c_int, 0x0020);
+pub const XK_exclam = @as(c_int, 0x0021);
+pub const XK_quotedbl = @as(c_int, 0x0022);
+pub const XK_numbersign = @as(c_int, 0x0023);
+pub const XK_dollar = @as(c_int, 0x0024);
+pub const XK_percent = @as(c_int, 0x0025);
+pub const XK_ampersand = @as(c_int, 0x0026);
+pub const XK_apostrophe = @as(c_int, 0x0027);
+pub const XK_quoteright = @as(c_int, 0x0027);
+pub const XK_parenleft = @as(c_int, 0x0028);
+pub const XK_parenright = @as(c_int, 0x0029);
+pub const XK_asterisk = @as(c_int, 0x002a);
+pub const XK_plus = @as(c_int, 0x002b);
+pub const XK_comma = @as(c_int, 0x002c);
+pub const XK_minus = @as(c_int, 0x002d);
+pub const XK_period = @as(c_int, 0x002e);
+pub const XK_slash = @as(c_int, 0x002f);
+pub const XK_0 = @as(c_int, 0x0030);
+pub const XK_1 = @as(c_int, 0x0031);
+pub const XK_2 = @as(c_int, 0x0032);
+pub const XK_3 = @as(c_int, 0x0033);
+pub const XK_4 = @as(c_int, 0x0034);
+pub const XK_5 = @as(c_int, 0x0035);
+pub const XK_6 = @as(c_int, 0x0036);
+pub const XK_7 = @as(c_int, 0x0037);
+pub const XK_8 = @as(c_int, 0x0038);
+pub const XK_9 = @as(c_int, 0x0039);
+pub const XK_colon = @as(c_int, 0x003a);
+pub const XK_semicolon = @as(c_int, 0x003b);
+pub const XK_less = @as(c_int, 0x003c);
+pub const XK_equal = @as(c_int, 0x003d);
+pub const XK_greater = @as(c_int, 0x003e);
+pub const XK_question = @as(c_int, 0x003f);
+pub const XK_at = @as(c_int, 0x0040);
+pub const XK_A = @as(c_int, 0x0041);
+pub const XK_B = @as(c_int, 0x0042);
+pub const XK_C = @as(c_int, 0x0043);
+pub const XK_D = @as(c_int, 0x0044);
+pub const XK_E = @as(c_int, 0x0045);
+pub const XK_F = @as(c_int, 0x0046);
+pub const XK_G = @as(c_int, 0x0047);
+pub const XK_H = @as(c_int, 0x0048);
+pub const XK_I = @as(c_int, 0x0049);
+pub const XK_J = @as(c_int, 0x004a);
+pub const XK_K = @as(c_int, 0x004b);
+pub const XK_L = @as(c_int, 0x004c);
+pub const XK_M = @as(c_int, 0x004d);
+pub const XK_N = @as(c_int, 0x004e);
+pub const XK_O = @as(c_int, 0x004f);
+pub const XK_P = @as(c_int, 0x0050);
+pub const XK_Q = @as(c_int, 0x0051);
+pub const XK_R = @as(c_int, 0x0052);
+pub const XK_S = @as(c_int, 0x0053);
+pub const XK_T = @as(c_int, 0x0054);
+pub const XK_U = @as(c_int, 0x0055);
+pub const XK_V = @as(c_int, 0x0056);
+pub const XK_W = @as(c_int, 0x0057);
+pub const XK_X = @as(c_int, 0x0058);
+pub const XK_Y = @as(c_int, 0x0059);
+pub const XK_Z = @as(c_int, 0x005a);
+pub const XK_bracketleft = @as(c_int, 0x005b);
+pub const XK_backslash = @as(c_int, 0x005c);
+pub const XK_bracketright = @as(c_int, 0x005d);
+pub const XK_asciicircum = @as(c_int, 0x005e);
+pub const XK_underscore = @as(c_int, 0x005f);
+pub const XK_grave = @as(c_int, 0x0060);
+pub const XK_quoteleft = @as(c_int, 0x0060);
+pub const XK_a = @as(c_int, 0x0061);
+pub const XK_b = @as(c_int, 0x0062);
+pub const XK_c = @as(c_int, 0x0063);
+pub const XK_d = @as(c_int, 0x0064);
+pub const XK_e = @as(c_int, 0x0065);
+pub const XK_f = @as(c_int, 0x0066);
+pub const XK_g = @as(c_int, 0x0067);
+pub const XK_h = @as(c_int, 0x0068);
+pub const XK_i = @as(c_int, 0x0069);
+pub const XK_j = @as(c_int, 0x006a);
+pub const XK_k = @as(c_int, 0x006b);
+pub const XK_l = @as(c_int, 0x006c);
+pub const XK_m = @as(c_int, 0x006d);
+pub const XK_n = @as(c_int, 0x006e);
+pub const XK_o = @as(c_int, 0x006f);
+pub const XK_p = @as(c_int, 0x0070);
+pub const XK_q = @as(c_int, 0x0071);
+pub const XK_r = @as(c_int, 0x0072);
+pub const XK_s = @as(c_int, 0x0073);
+pub const XK_t = @as(c_int, 0x0074);
+pub const XK_u = @as(c_int, 0x0075);
+pub const XK_v = @as(c_int, 0x0076);
+pub const XK_w = @as(c_int, 0x0077);
+pub const XK_x = @as(c_int, 0x0078);
+pub const XK_y = @as(c_int, 0x0079);
+pub const XK_z = @as(c_int, 0x007a);
+pub const XK_braceleft = @as(c_int, 0x007b);
+pub const XK_bar = @as(c_int, 0x007c);
+pub const XK_braceright = @as(c_int, 0x007d);
+pub const XK_asciitilde = @as(c_int, 0x007e);
+pub const XK_nobreakspace = @as(c_int, 0x00a0);
+pub const XK_exclamdown = @as(c_int, 0x00a1);
+pub const XK_cent = @as(c_int, 0x00a2);
+pub const XK_sterling = @as(c_int, 0x00a3);
+pub const XK_currency = @as(c_int, 0x00a4);
+pub const XK_yen = @as(c_int, 0x00a5);
+pub const XK_brokenbar = @as(c_int, 0x00a6);
+pub const XK_section = @as(c_int, 0x00a7);
+pub const XK_diaeresis = @as(c_int, 0x00a8);
+pub const XK_copyright = @as(c_int, 0x00a9);
+pub const XK_ordfeminine = @as(c_int, 0x00aa);
+pub const XK_guillemotleft = @as(c_int, 0x00ab);
+pub const XK_guillemetleft = @as(c_int, 0x00ab);
+pub const XK_notsign = @as(c_int, 0x00ac);
+pub const XK_hyphen = @as(c_int, 0x00ad);
+pub const XK_registered = @as(c_int, 0x00ae);
+pub const XK_macron = @as(c_int, 0x00af);
+pub const XK_degree = @as(c_int, 0x00b0);
+pub const XK_plusminus = @as(c_int, 0x00b1);
+pub const XK_twosuperior = @as(c_int, 0x00b2);
+pub const XK_threesuperior = @as(c_int, 0x00b3);
+pub const XK_acute = @as(c_int, 0x00b4);
+pub const XK_mu = @as(c_int, 0x00b5);
+pub const XK_paragraph = @as(c_int, 0x00b6);
+pub const XK_periodcentered = @as(c_int, 0x00b7);
+pub const XK_cedilla = @as(c_int, 0x00b8);
+pub const XK_onesuperior = @as(c_int, 0x00b9);
+pub const XK_masculine = @as(c_int, 0x00ba);
+pub const XK_ordmasculine = @as(c_int, 0x00ba);
+pub const XK_guillemotright = @as(c_int, 0x00bb);
+pub const XK_guillemetright = @as(c_int, 0x00bb);
+pub const XK_onequarter = @as(c_int, 0x00bc);
+pub const XK_onehalf = @as(c_int, 0x00bd);
+pub const XK_threequarters = @as(c_int, 0x00be);
+pub const XK_questiondown = @as(c_int, 0x00bf);
+pub const XK_Agrave = @as(c_int, 0x00c0);
+pub const XK_Aacute = @as(c_int, 0x00c1);
+pub const XK_Acircumflex = @as(c_int, 0x00c2);
+pub const XK_Atilde = @as(c_int, 0x00c3);
+pub const XK_Adiaeresis = @as(c_int, 0x00c4);
+pub const XK_Aring = @as(c_int, 0x00c5);
+pub const XK_AE = @as(c_int, 0x00c6);
+pub const XK_Ccedilla = @as(c_int, 0x00c7);
+pub const XK_Egrave = @as(c_int, 0x00c8);
+pub const XK_Eacute = @as(c_int, 0x00c9);
+pub const XK_Ecircumflex = @as(c_int, 0x00ca);
+pub const XK_Ediaeresis = @as(c_int, 0x00cb);
+pub const XK_Igrave = @as(c_int, 0x00cc);
+pub const XK_Iacute = @as(c_int, 0x00cd);
+pub const XK_Icircumflex = @as(c_int, 0x00ce);
+pub const XK_Idiaeresis = @as(c_int, 0x00cf);
+pub const XK_ETH = @as(c_int, 0x00d0);
+pub const XK_Eth = @as(c_int, 0x00d0);
+pub const XK_Ntilde = @as(c_int, 0x00d1);
+pub const XK_Ograve = @as(c_int, 0x00d2);
+pub const XK_Oacute = @as(c_int, 0x00d3);
+pub const XK_Ocircumflex = @as(c_int, 0x00d4);
+pub const XK_Otilde = @as(c_int, 0x00d5);
+pub const XK_Odiaeresis = @as(c_int, 0x00d6);
+pub const XK_multiply = @as(c_int, 0x00d7);
+pub const XK_Oslash = @as(c_int, 0x00d8);
+pub const XK_Ooblique = @as(c_int, 0x00d8);
+pub const XK_Ugrave = @as(c_int, 0x00d9);
+pub const XK_Uacute = @as(c_int, 0x00da);
+pub const XK_Ucircumflex = @as(c_int, 0x00db);
+pub const XK_Udiaeresis = @as(c_int, 0x00dc);
+pub const XK_Yacute = @as(c_int, 0x00dd);
+pub const XK_THORN = @as(c_int, 0x00de);
+pub const XK_Thorn = @as(c_int, 0x00de);
+pub const XK_ssharp = @as(c_int, 0x00df);
+pub const XK_agrave = @as(c_int, 0x00e0);
+pub const XK_aacute = @as(c_int, 0x00e1);
+pub const XK_acircumflex = @as(c_int, 0x00e2);
+pub const XK_atilde = @as(c_int, 0x00e3);
+pub const XK_adiaeresis = @as(c_int, 0x00e4);
+pub const XK_aring = @as(c_int, 0x00e5);
+pub const XK_ae = @as(c_int, 0x00e6);
+pub const XK_ccedilla = @as(c_int, 0x00e7);
+pub const XK_egrave = @as(c_int, 0x00e8);
+pub const XK_eacute = @as(c_int, 0x00e9);
+pub const XK_ecircumflex = @as(c_int, 0x00ea);
+pub const XK_ediaeresis = @as(c_int, 0x00eb);
+pub const XK_igrave = @as(c_int, 0x00ec);
+pub const XK_iacute = @as(c_int, 0x00ed);
+pub const XK_icircumflex = @as(c_int, 0x00ee);
+pub const XK_idiaeresis = @as(c_int, 0x00ef);
+pub const XK_eth = @as(c_int, 0x00f0);
+pub const XK_ntilde = @as(c_int, 0x00f1);
+pub const XK_ograve = @as(c_int, 0x00f2);
+pub const XK_oacute = @as(c_int, 0x00f3);
+pub const XK_ocircumflex = @as(c_int, 0x00f4);
+pub const XK_otilde = @as(c_int, 0x00f5);
+pub const XK_odiaeresis = @as(c_int, 0x00f6);
+pub const XK_division = @as(c_int, 0x00f7);
+pub const XK_oslash = @as(c_int, 0x00f8);
+pub const XK_ooblique = @as(c_int, 0x00f8);
+pub const XK_ugrave = @as(c_int, 0x00f9);
+pub const XK_uacute = @as(c_int, 0x00fa);
+pub const XK_ucircumflex = @as(c_int, 0x00fb);
+pub const XK_udiaeresis = @as(c_int, 0x00fc);
+pub const XK_yacute = @as(c_int, 0x00fd);
+pub const XK_thorn = @as(c_int, 0x00fe);
+pub const XK_ydiaeresis = @as(c_int, 0x00ff);
+pub const XK_Aogonek = @as(c_int, 0x01a1);
+pub const XK_breve = @as(c_int, 0x01a2);
+pub const XK_Lstroke = @as(c_int, 0x01a3);
+pub const XK_Lcaron = @as(c_int, 0x01a5);
+pub const XK_Sacute = @as(c_int, 0x01a6);
+pub const XK_Scaron = @as(c_int, 0x01a9);
+pub const XK_Scedilla = @as(c_int, 0x01aa);
+pub const XK_Tcaron = @as(c_int, 0x01ab);
+pub const XK_Zacute = @as(c_int, 0x01ac);
+pub const XK_Zcaron = @as(c_int, 0x01ae);
+pub const XK_Zabovedot = @as(c_int, 0x01af);
+pub const XK_aogonek = @as(c_int, 0x01b1);
+pub const XK_ogonek = @as(c_int, 0x01b2);
+pub const XK_lstroke = @as(c_int, 0x01b3);
+pub const XK_lcaron = @as(c_int, 0x01b5);
+pub const XK_sacute = @as(c_int, 0x01b6);
+pub const XK_caron = @as(c_int, 0x01b7);
+pub const XK_scaron = @as(c_int, 0x01b9);
+pub const XK_scedilla = @as(c_int, 0x01ba);
+pub const XK_tcaron = @as(c_int, 0x01bb);
+pub const XK_zacute = @as(c_int, 0x01bc);
+pub const XK_doubleacute = @as(c_int, 0x01bd);
+pub const XK_zcaron = @as(c_int, 0x01be);
+pub const XK_zabovedot = @as(c_int, 0x01bf);
+pub const XK_Racute = @as(c_int, 0x01c0);
+pub const XK_Abreve = @as(c_int, 0x01c3);
+pub const XK_Lacute = @as(c_int, 0x01c5);
+pub const XK_Cacute = @as(c_int, 0x01c6);
+pub const XK_Ccaron = @as(c_int, 0x01c8);
+pub const XK_Eogonek = @as(c_int, 0x01ca);
+pub const XK_Ecaron = @as(c_int, 0x01cc);
+pub const XK_Dcaron = @as(c_int, 0x01cf);
+pub const XK_Dstroke = @as(c_int, 0x01d0);
+pub const XK_Nacute = @as(c_int, 0x01d1);
+pub const XK_Ncaron = @as(c_int, 0x01d2);
+pub const XK_Odoubleacute = @as(c_int, 0x01d5);
+pub const XK_Rcaron = @as(c_int, 0x01d8);
+pub const XK_Uring = @as(c_int, 0x01d9);
+pub const XK_Udoubleacute = @as(c_int, 0x01db);
+pub const XK_Tcedilla = @as(c_int, 0x01de);
+pub const XK_racute = @as(c_int, 0x01e0);
+pub const XK_abreve = @as(c_int, 0x01e3);
+pub const XK_lacute = @as(c_int, 0x01e5);
+pub const XK_cacute = @as(c_int, 0x01e6);
+pub const XK_ccaron = @as(c_int, 0x01e8);
+pub const XK_eogonek = @as(c_int, 0x01ea);
+pub const XK_ecaron = @as(c_int, 0x01ec);
+pub const XK_dcaron = @as(c_int, 0x01ef);
+pub const XK_dstroke = @as(c_int, 0x01f0);
+pub const XK_nacute = @as(c_int, 0x01f1);
+pub const XK_ncaron = @as(c_int, 0x01f2);
+pub const XK_odoubleacute = @as(c_int, 0x01f5);
+pub const XK_rcaron = @as(c_int, 0x01f8);
+pub const XK_uring = @as(c_int, 0x01f9);
+pub const XK_udoubleacute = @as(c_int, 0x01fb);
+pub const XK_tcedilla = @as(c_int, 0x01fe);
+pub const XK_abovedot = @as(c_int, 0x01ff);
+pub const XK_Hstroke = @as(c_int, 0x02a1);
+pub const XK_Hcircumflex = @as(c_int, 0x02a6);
+pub const XK_Iabovedot = @as(c_int, 0x02a9);
+pub const XK_Gbreve = @as(c_int, 0x02ab);
+pub const XK_Jcircumflex = @as(c_int, 0x02ac);
+pub const XK_hstroke = @as(c_int, 0x02b1);
+pub const XK_hcircumflex = @as(c_int, 0x02b6);
+pub const XK_idotless = @as(c_int, 0x02b9);
+pub const XK_gbreve = @as(c_int, 0x02bb);
+pub const XK_jcircumflex = @as(c_int, 0x02bc);
+pub const XK_Cabovedot = @as(c_int, 0x02c5);
+pub const XK_Ccircumflex = @as(c_int, 0x02c6);
+pub const XK_Gabovedot = @as(c_int, 0x02d5);
+pub const XK_Gcircumflex = @as(c_int, 0x02d8);
+pub const XK_Ubreve = @as(c_int, 0x02dd);
+pub const XK_Scircumflex = @as(c_int, 0x02de);
+pub const XK_cabovedot = @as(c_int, 0x02e5);
+pub const XK_ccircumflex = @as(c_int, 0x02e6);
+pub const XK_gabovedot = @as(c_int, 0x02f5);
+pub const XK_gcircumflex = @as(c_int, 0x02f8);
+pub const XK_ubreve = @as(c_int, 0x02fd);
+pub const XK_scircumflex = @as(c_int, 0x02fe);
+pub const XK_kra = @as(c_int, 0x03a2);
+pub const XK_kappa = @as(c_int, 0x03a2);
+pub const XK_Rcedilla = @as(c_int, 0x03a3);
+pub const XK_Itilde = @as(c_int, 0x03a5);
+pub const XK_Lcedilla = @as(c_int, 0x03a6);
+pub const XK_Emacron = @as(c_int, 0x03aa);
+pub const XK_Gcedilla = @as(c_int, 0x03ab);
+pub const XK_Tslash = @as(c_int, 0x03ac);
+pub const XK_rcedilla = @as(c_int, 0x03b3);
+pub const XK_itilde = @as(c_int, 0x03b5);
+pub const XK_lcedilla = @as(c_int, 0x03b6);
+pub const XK_emacron = @as(c_int, 0x03ba);
+pub const XK_gcedilla = @as(c_int, 0x03bb);
+pub const XK_tslash = @as(c_int, 0x03bc);
+pub const XK_ENG = @as(c_int, 0x03bd);
+pub const XK_eng = @as(c_int, 0x03bf);
+pub const XK_Amacron = @as(c_int, 0x03c0);
+pub const XK_Iogonek = @as(c_int, 0x03c7);
+pub const XK_Eabovedot = @as(c_int, 0x03cc);
+pub const XK_Imacron = @as(c_int, 0x03cf);
+pub const XK_Ncedilla = @as(c_int, 0x03d1);
+pub const XK_Omacron = @as(c_int, 0x03d2);
+pub const XK_Kcedilla = @as(c_int, 0x03d3);
+pub const XK_Uogonek = @as(c_int, 0x03d9);
+pub const XK_Utilde = @as(c_int, 0x03dd);
+pub const XK_Umacron = @as(c_int, 0x03de);
+pub const XK_amacron = @as(c_int, 0x03e0);
+pub const XK_iogonek = @as(c_int, 0x03e7);
+pub const XK_eabovedot = @as(c_int, 0x03ec);
+pub const XK_imacron = @as(c_int, 0x03ef);
+pub const XK_ncedilla = @as(c_int, 0x03f1);
+pub const XK_omacron = @as(c_int, 0x03f2);
+pub const XK_kcedilla = @as(c_int, 0x03f3);
+pub const XK_uogonek = @as(c_int, 0x03f9);
+pub const XK_utilde = @as(c_int, 0x03fd);
+pub const XK_umacron = @as(c_int, 0x03fe);
+pub const XK_Wcircumflex = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000174, .hex);
+pub const XK_wcircumflex = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000175, .hex);
+pub const XK_Ycircumflex = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000176, .hex);
+pub const XK_ycircumflex = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000177, .hex);
+pub const XK_Babovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e02, .hex);
+pub const XK_babovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e03, .hex);
+pub const XK_Dabovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e0a, .hex);
+pub const XK_dabovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e0b, .hex);
+pub const XK_Fabovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e1e, .hex);
+pub const XK_fabovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e1f, .hex);
+pub const XK_Mabovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e40, .hex);
+pub const XK_mabovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e41, .hex);
+pub const XK_Pabovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e56, .hex);
+pub const XK_pabovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e57, .hex);
+pub const XK_Sabovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e60, .hex);
+pub const XK_sabovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e61, .hex);
+pub const XK_Tabovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e6a, .hex);
+pub const XK_tabovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e6b, .hex);
+pub const XK_Wgrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e80, .hex);
+pub const XK_wgrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e81, .hex);
+pub const XK_Wacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e82, .hex);
+pub const XK_wacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e83, .hex);
+pub const XK_Wdiaeresis = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e84, .hex);
+pub const XK_wdiaeresis = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e85, .hex);
+pub const XK_Ygrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ef2, .hex);
+pub const XK_ygrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ef3, .hex);
+pub const XK_OE = @as(c_int, 0x13bc);
+pub const XK_oe = @as(c_int, 0x13bd);
+pub const XK_Ydiaeresis = @as(c_int, 0x13be);
+pub const XK_overline = @as(c_int, 0x047e);
+pub const XK_kana_fullstop = @as(c_int, 0x04a1);
+pub const XK_kana_openingbracket = @as(c_int, 0x04a2);
+pub const XK_kana_closingbracket = @as(c_int, 0x04a3);
+pub const XK_kana_comma = @as(c_int, 0x04a4);
+pub const XK_kana_conjunctive = @as(c_int, 0x04a5);
+pub const XK_kana_middledot = @as(c_int, 0x04a5);
+pub const XK_kana_WO = @as(c_int, 0x04a6);
+pub const XK_kana_a = @as(c_int, 0x04a7);
+pub const XK_kana_i = @as(c_int, 0x04a8);
+pub const XK_kana_u = @as(c_int, 0x04a9);
+pub const XK_kana_e = @as(c_int, 0x04aa);
+pub const XK_kana_o = @as(c_int, 0x04ab);
+pub const XK_kana_ya = @as(c_int, 0x04ac);
+pub const XK_kana_yu = @as(c_int, 0x04ad);
+pub const XK_kana_yo = @as(c_int, 0x04ae);
+pub const XK_kana_tsu = @as(c_int, 0x04af);
+pub const XK_kana_tu = @as(c_int, 0x04af);
+pub const XK_prolongedsound = @as(c_int, 0x04b0);
+pub const XK_kana_A = @as(c_int, 0x04b1);
+pub const XK_kana_I = @as(c_int, 0x04b2);
+pub const XK_kana_U = @as(c_int, 0x04b3);
+pub const XK_kana_E = @as(c_int, 0x04b4);
+pub const XK_kana_O = @as(c_int, 0x04b5);
+pub const XK_kana_KA = @as(c_int, 0x04b6);
+pub const XK_kana_KI = @as(c_int, 0x04b7);
+pub const XK_kana_KU = @as(c_int, 0x04b8);
+pub const XK_kana_KE = @as(c_int, 0x04b9);
+pub const XK_kana_KO = @as(c_int, 0x04ba);
+pub const XK_kana_SA = @as(c_int, 0x04bb);
+pub const XK_kana_SHI = @as(c_int, 0x04bc);
+pub const XK_kana_SU = @as(c_int, 0x04bd);
+pub const XK_kana_SE = @as(c_int, 0x04be);
+pub const XK_kana_SO = @as(c_int, 0x04bf);
+pub const XK_kana_TA = @as(c_int, 0x04c0);
+pub const XK_kana_CHI = @as(c_int, 0x04c1);
+pub const XK_kana_TI = @as(c_int, 0x04c1);
+pub const XK_kana_TSU = @as(c_int, 0x04c2);
+pub const XK_kana_TU = @as(c_int, 0x04c2);
+pub const XK_kana_TE = @as(c_int, 0x04c3);
+pub const XK_kana_TO = @as(c_int, 0x04c4);
+pub const XK_kana_NA = @as(c_int, 0x04c5);
+pub const XK_kana_NI = @as(c_int, 0x04c6);
+pub const XK_kana_NU = @as(c_int, 0x04c7);
+pub const XK_kana_NE = @as(c_int, 0x04c8);
+pub const XK_kana_NO = @as(c_int, 0x04c9);
+pub const XK_kana_HA = @as(c_int, 0x04ca);
+pub const XK_kana_HI = @as(c_int, 0x04cb);
+pub const XK_kana_FU = @as(c_int, 0x04cc);
+pub const XK_kana_HU = @as(c_int, 0x04cc);
+pub const XK_kana_HE = @as(c_int, 0x04cd);
+pub const XK_kana_HO = @as(c_int, 0x04ce);
+pub const XK_kana_MA = @as(c_int, 0x04cf);
+pub const XK_kana_MI = @as(c_int, 0x04d0);
+pub const XK_kana_MU = @as(c_int, 0x04d1);
+pub const XK_kana_ME = @as(c_int, 0x04d2);
+pub const XK_kana_MO = @as(c_int, 0x04d3);
+pub const XK_kana_YA = @as(c_int, 0x04d4);
+pub const XK_kana_YU = @as(c_int, 0x04d5);
+pub const XK_kana_YO = @as(c_int, 0x04d6);
+pub const XK_kana_RA = @as(c_int, 0x04d7);
+pub const XK_kana_RI = @as(c_int, 0x04d8);
+pub const XK_kana_RU = @as(c_int, 0x04d9);
+pub const XK_kana_RE = @as(c_int, 0x04da);
+pub const XK_kana_RO = @as(c_int, 0x04db);
+pub const XK_kana_WA = @as(c_int, 0x04dc);
+pub const XK_kana_N = @as(c_int, 0x04dd);
+pub const XK_voicedsound = @as(c_int, 0x04de);
+pub const XK_semivoicedsound = @as(c_int, 0x04df);
+pub const XK_kana_switch = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff7e, .hex);
+pub const XK_Farsi_0 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006f0, .hex);
+pub const XK_Farsi_1 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006f1, .hex);
+pub const XK_Farsi_2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006f2, .hex);
+pub const XK_Farsi_3 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006f3, .hex);
+pub const XK_Farsi_4 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006f4, .hex);
+pub const XK_Farsi_5 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006f5, .hex);
+pub const XK_Farsi_6 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006f6, .hex);
+pub const XK_Farsi_7 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006f7, .hex);
+pub const XK_Farsi_8 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006f8, .hex);
+pub const XK_Farsi_9 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006f9, .hex);
+pub const XK_Arabic_percent = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100066a, .hex);
+pub const XK_Arabic_superscript_alef = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000670, .hex);
+pub const XK_Arabic_tteh = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000679, .hex);
+pub const XK_Arabic_peh = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100067e, .hex);
+pub const XK_Arabic_tcheh = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000686, .hex);
+pub const XK_Arabic_ddal = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000688, .hex);
+pub const XK_Arabic_rreh = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000691, .hex);
+pub const XK_Arabic_comma = @as(c_int, 0x05ac);
+pub const XK_Arabic_fullstop = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006d4, .hex);
+pub const XK_Arabic_0 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000660, .hex);
+pub const XK_Arabic_1 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000661, .hex);
+pub const XK_Arabic_2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000662, .hex);
+pub const XK_Arabic_3 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000663, .hex);
+pub const XK_Arabic_4 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000664, .hex);
+pub const XK_Arabic_5 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000665, .hex);
+pub const XK_Arabic_6 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000666, .hex);
+pub const XK_Arabic_7 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000667, .hex);
+pub const XK_Arabic_8 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000668, .hex);
+pub const XK_Arabic_9 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000669, .hex);
+pub const XK_Arabic_semicolon = @as(c_int, 0x05bb);
+pub const XK_Arabic_question_mark = @as(c_int, 0x05bf);
+pub const XK_Arabic_hamza = @as(c_int, 0x05c1);
+pub const XK_Arabic_maddaonalef = @as(c_int, 0x05c2);
+pub const XK_Arabic_hamzaonalef = @as(c_int, 0x05c3);
+pub const XK_Arabic_hamzaonwaw = @as(c_int, 0x05c4);
+pub const XK_Arabic_hamzaunderalef = @as(c_int, 0x05c5);
+pub const XK_Arabic_hamzaonyeh = @as(c_int, 0x05c6);
+pub const XK_Arabic_alef = @as(c_int, 0x05c7);
+pub const XK_Arabic_beh = @as(c_int, 0x05c8);
+pub const XK_Arabic_tehmarbuta = @as(c_int, 0x05c9);
+pub const XK_Arabic_teh = @as(c_int, 0x05ca);
+pub const XK_Arabic_theh = @as(c_int, 0x05cb);
+pub const XK_Arabic_jeem = @as(c_int, 0x05cc);
+pub const XK_Arabic_hah = @as(c_int, 0x05cd);
+pub const XK_Arabic_khah = @as(c_int, 0x05ce);
+pub const XK_Arabic_dal = @as(c_int, 0x05cf);
+pub const XK_Arabic_thal = @as(c_int, 0x05d0);
+pub const XK_Arabic_ra = @as(c_int, 0x05d1);
+pub const XK_Arabic_zain = @as(c_int, 0x05d2);
+pub const XK_Arabic_seen = @as(c_int, 0x05d3);
+pub const XK_Arabic_sheen = @as(c_int, 0x05d4);
+pub const XK_Arabic_sad = @as(c_int, 0x05d5);
+pub const XK_Arabic_dad = @as(c_int, 0x05d6);
+pub const XK_Arabic_tah = @as(c_int, 0x05d7);
+pub const XK_Arabic_zah = @as(c_int, 0x05d8);
+pub const XK_Arabic_ain = @as(c_int, 0x05d9);
+pub const XK_Arabic_ghain = @as(c_int, 0x05da);
+pub const XK_Arabic_tatweel = @as(c_int, 0x05e0);
+pub const XK_Arabic_feh = @as(c_int, 0x05e1);
+pub const XK_Arabic_qaf = @as(c_int, 0x05e2);
+pub const XK_Arabic_kaf = @as(c_int, 0x05e3);
+pub const XK_Arabic_lam = @as(c_int, 0x05e4);
+pub const XK_Arabic_meem = @as(c_int, 0x05e5);
+pub const XK_Arabic_noon = @as(c_int, 0x05e6);
+pub const XK_Arabic_ha = @as(c_int, 0x05e7);
+pub const XK_Arabic_heh = @as(c_int, 0x05e7);
+pub const XK_Arabic_waw = @as(c_int, 0x05e8);
+pub const XK_Arabic_alefmaksura = @as(c_int, 0x05e9);
+pub const XK_Arabic_yeh = @as(c_int, 0x05ea);
+pub const XK_Arabic_fathatan = @as(c_int, 0x05eb);
+pub const XK_Arabic_dammatan = @as(c_int, 0x05ec);
+pub const XK_Arabic_kasratan = @as(c_int, 0x05ed);
+pub const XK_Arabic_fatha = @as(c_int, 0x05ee);
+pub const XK_Arabic_damma = @as(c_int, 0x05ef);
+pub const XK_Arabic_kasra = @as(c_int, 0x05f0);
+pub const XK_Arabic_shadda = @as(c_int, 0x05f1);
+pub const XK_Arabic_sukun = @as(c_int, 0x05f2);
+pub const XK_Arabic_madda_above = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000653, .hex);
+pub const XK_Arabic_hamza_above = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000654, .hex);
+pub const XK_Arabic_hamza_below = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000655, .hex);
+pub const XK_Arabic_jeh = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000698, .hex);
+pub const XK_Arabic_veh = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006a4, .hex);
+pub const XK_Arabic_keheh = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006a9, .hex);
+pub const XK_Arabic_gaf = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006af, .hex);
+pub const XK_Arabic_noon_ghunna = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006ba, .hex);
+pub const XK_Arabic_heh_doachashmee = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006be, .hex);
+pub const XK_Farsi_yeh = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006cc, .hex);
+pub const XK_Arabic_farsi_yeh = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006cc, .hex);
+pub const XK_Arabic_yeh_baree = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006d2, .hex);
+pub const XK_Arabic_heh_goal = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10006c1, .hex);
+pub const XK_Arabic_switch = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff7e, .hex);
+pub const XK_Cyrillic_GHE_bar = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000492, .hex);
+pub const XK_Cyrillic_ghe_bar = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000493, .hex);
+pub const XK_Cyrillic_ZHE_descender = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000496, .hex);
+pub const XK_Cyrillic_zhe_descender = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000497, .hex);
+pub const XK_Cyrillic_KA_descender = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100049a, .hex);
+pub const XK_Cyrillic_ka_descender = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100049b, .hex);
+pub const XK_Cyrillic_KA_vertstroke = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100049c, .hex);
+pub const XK_Cyrillic_ka_vertstroke = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100049d, .hex);
+pub const XK_Cyrillic_EN_descender = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004a2, .hex);
+pub const XK_Cyrillic_en_descender = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004a3, .hex);
+pub const XK_Cyrillic_U_straight = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004ae, .hex);
+pub const XK_Cyrillic_u_straight = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004af, .hex);
+pub const XK_Cyrillic_U_straight_bar = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004b0, .hex);
+pub const XK_Cyrillic_u_straight_bar = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004b1, .hex);
+pub const XK_Cyrillic_HA_descender = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004b2, .hex);
+pub const XK_Cyrillic_ha_descender = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004b3, .hex);
+pub const XK_Cyrillic_CHE_descender = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004b6, .hex);
+pub const XK_Cyrillic_che_descender = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004b7, .hex);
+pub const XK_Cyrillic_CHE_vertstroke = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004b8, .hex);
+pub const XK_Cyrillic_che_vertstroke = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004b9, .hex);
+pub const XK_Cyrillic_SHHA = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004ba, .hex);
+pub const XK_Cyrillic_shha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004bb, .hex);
+pub const XK_Cyrillic_SCHWA = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004d8, .hex);
+pub const XK_Cyrillic_schwa = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004d9, .hex);
+pub const XK_Cyrillic_I_macron = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004e2, .hex);
+pub const XK_Cyrillic_i_macron = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004e3, .hex);
+pub const XK_Cyrillic_O_bar = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004e8, .hex);
+pub const XK_Cyrillic_o_bar = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004e9, .hex);
+pub const XK_Cyrillic_U_macron = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004ee, .hex);
+pub const XK_Cyrillic_u_macron = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10004ef, .hex);
+pub const XK_Serbian_dje = @as(c_int, 0x06a1);
+pub const XK_Macedonia_gje = @as(c_int, 0x06a2);
+pub const XK_Cyrillic_io = @as(c_int, 0x06a3);
+pub const XK_Ukrainian_ie = @as(c_int, 0x06a4);
+pub const XK_Ukranian_je = @as(c_int, 0x06a4);
+pub const XK_Macedonia_dse = @as(c_int, 0x06a5);
+pub const XK_Ukrainian_i = @as(c_int, 0x06a6);
+pub const XK_Ukranian_i = @as(c_int, 0x06a6);
+pub const XK_Ukrainian_yi = @as(c_int, 0x06a7);
+pub const XK_Ukranian_yi = @as(c_int, 0x06a7);
+pub const XK_Cyrillic_je = @as(c_int, 0x06a8);
+pub const XK_Serbian_je = @as(c_int, 0x06a8);
+pub const XK_Cyrillic_lje = @as(c_int, 0x06a9);
+pub const XK_Serbian_lje = @as(c_int, 0x06a9);
+pub const XK_Cyrillic_nje = @as(c_int, 0x06aa);
+pub const XK_Serbian_nje = @as(c_int, 0x06aa);
+pub const XK_Serbian_tshe = @as(c_int, 0x06ab);
+pub const XK_Macedonia_kje = @as(c_int, 0x06ac);
+pub const XK_Ukrainian_ghe_with_upturn = @as(c_int, 0x06ad);
+pub const XK_Byelorussian_shortu = @as(c_int, 0x06ae);
+pub const XK_Cyrillic_dzhe = @as(c_int, 0x06af);
+pub const XK_Serbian_dze = @as(c_int, 0x06af);
+pub const XK_numerosign = @as(c_int, 0x06b0);
+pub const XK_Serbian_DJE = @as(c_int, 0x06b1);
+pub const XK_Macedonia_GJE = @as(c_int, 0x06b2);
+pub const XK_Cyrillic_IO = @as(c_int, 0x06b3);
+pub const XK_Ukrainian_IE = @as(c_int, 0x06b4);
+pub const XK_Ukranian_JE = @as(c_int, 0x06b4);
+pub const XK_Macedonia_DSE = @as(c_int, 0x06b5);
+pub const XK_Ukrainian_I = @as(c_int, 0x06b6);
+pub const XK_Ukranian_I = @as(c_int, 0x06b6);
+pub const XK_Ukrainian_YI = @as(c_int, 0x06b7);
+pub const XK_Ukranian_YI = @as(c_int, 0x06b7);
+pub const XK_Cyrillic_JE = @as(c_int, 0x06b8);
+pub const XK_Serbian_JE = @as(c_int, 0x06b8);
+pub const XK_Cyrillic_LJE = @as(c_int, 0x06b9);
+pub const XK_Serbian_LJE = @as(c_int, 0x06b9);
+pub const XK_Cyrillic_NJE = @as(c_int, 0x06ba);
+pub const XK_Serbian_NJE = @as(c_int, 0x06ba);
+pub const XK_Serbian_TSHE = @as(c_int, 0x06bb);
+pub const XK_Macedonia_KJE = @as(c_int, 0x06bc);
+pub const XK_Ukrainian_GHE_WITH_UPTURN = @as(c_int, 0x06bd);
+pub const XK_Byelorussian_SHORTU = @as(c_int, 0x06be);
+pub const XK_Cyrillic_DZHE = @as(c_int, 0x06bf);
+pub const XK_Serbian_DZE = @as(c_int, 0x06bf);
+pub const XK_Cyrillic_yu = @as(c_int, 0x06c0);
+pub const XK_Cyrillic_a = @as(c_int, 0x06c1);
+pub const XK_Cyrillic_be = @as(c_int, 0x06c2);
+pub const XK_Cyrillic_tse = @as(c_int, 0x06c3);
+pub const XK_Cyrillic_de = @as(c_int, 0x06c4);
+pub const XK_Cyrillic_ie = @as(c_int, 0x06c5);
+pub const XK_Cyrillic_ef = @as(c_int, 0x06c6);
+pub const XK_Cyrillic_ghe = @as(c_int, 0x06c7);
+pub const XK_Cyrillic_ha = @as(c_int, 0x06c8);
+pub const XK_Cyrillic_i = @as(c_int, 0x06c9);
+pub const XK_Cyrillic_shorti = @as(c_int, 0x06ca);
+pub const XK_Cyrillic_ka = @as(c_int, 0x06cb);
+pub const XK_Cyrillic_el = @as(c_int, 0x06cc);
+pub const XK_Cyrillic_em = @as(c_int, 0x06cd);
+pub const XK_Cyrillic_en = @as(c_int, 0x06ce);
+pub const XK_Cyrillic_o = @as(c_int, 0x06cf);
+pub const XK_Cyrillic_pe = @as(c_int, 0x06d0);
+pub const XK_Cyrillic_ya = @as(c_int, 0x06d1);
+pub const XK_Cyrillic_er = @as(c_int, 0x06d2);
+pub const XK_Cyrillic_es = @as(c_int, 0x06d3);
+pub const XK_Cyrillic_te = @as(c_int, 0x06d4);
+pub const XK_Cyrillic_u = @as(c_int, 0x06d5);
+pub const XK_Cyrillic_zhe = @as(c_int, 0x06d6);
+pub const XK_Cyrillic_ve = @as(c_int, 0x06d7);
+pub const XK_Cyrillic_softsign = @as(c_int, 0x06d8);
+pub const XK_Cyrillic_yeru = @as(c_int, 0x06d9);
+pub const XK_Cyrillic_ze = @as(c_int, 0x06da);
+pub const XK_Cyrillic_sha = @as(c_int, 0x06db);
+pub const XK_Cyrillic_e = @as(c_int, 0x06dc);
+pub const XK_Cyrillic_shcha = @as(c_int, 0x06dd);
+pub const XK_Cyrillic_che = @as(c_int, 0x06de);
+pub const XK_Cyrillic_hardsign = @as(c_int, 0x06df);
+pub const XK_Cyrillic_YU = @as(c_int, 0x06e0);
+pub const XK_Cyrillic_A = @as(c_int, 0x06e1);
+pub const XK_Cyrillic_BE = @as(c_int, 0x06e2);
+pub const XK_Cyrillic_TSE = @as(c_int, 0x06e3);
+pub const XK_Cyrillic_DE = @as(c_int, 0x06e4);
+pub const XK_Cyrillic_IE = @as(c_int, 0x06e5);
+pub const XK_Cyrillic_EF = @as(c_int, 0x06e6);
+pub const XK_Cyrillic_GHE = @as(c_int, 0x06e7);
+pub const XK_Cyrillic_HA = @as(c_int, 0x06e8);
+pub const XK_Cyrillic_I = @as(c_int, 0x06e9);
+pub const XK_Cyrillic_SHORTI = @as(c_int, 0x06ea);
+pub const XK_Cyrillic_KA = @as(c_int, 0x06eb);
+pub const XK_Cyrillic_EL = @as(c_int, 0x06ec);
+pub const XK_Cyrillic_EM = @as(c_int, 0x06ed);
+pub const XK_Cyrillic_EN = @as(c_int, 0x06ee);
+pub const XK_Cyrillic_O = @as(c_int, 0x06ef);
+pub const XK_Cyrillic_PE = @as(c_int, 0x06f0);
+pub const XK_Cyrillic_YA = @as(c_int, 0x06f1);
+pub const XK_Cyrillic_ER = @as(c_int, 0x06f2);
+pub const XK_Cyrillic_ES = @as(c_int, 0x06f3);
+pub const XK_Cyrillic_TE = @as(c_int, 0x06f4);
+pub const XK_Cyrillic_U = @as(c_int, 0x06f5);
+pub const XK_Cyrillic_ZHE = @as(c_int, 0x06f6);
+pub const XK_Cyrillic_VE = @as(c_int, 0x06f7);
+pub const XK_Cyrillic_SOFTSIGN = @as(c_int, 0x06f8);
+pub const XK_Cyrillic_YERU = @as(c_int, 0x06f9);
+pub const XK_Cyrillic_ZE = @as(c_int, 0x06fa);
+pub const XK_Cyrillic_SHA = @as(c_int, 0x06fb);
+pub const XK_Cyrillic_E = @as(c_int, 0x06fc);
+pub const XK_Cyrillic_SHCHA = @as(c_int, 0x06fd);
+pub const XK_Cyrillic_CHE = @as(c_int, 0x06fe);
+pub const XK_Cyrillic_HARDSIGN = @as(c_int, 0x06ff);
+pub const XK_Greek_ALPHAaccent = @as(c_int, 0x07a1);
+pub const XK_Greek_EPSILONaccent = @as(c_int, 0x07a2);
+pub const XK_Greek_ETAaccent = @as(c_int, 0x07a3);
+pub const XK_Greek_IOTAaccent = @as(c_int, 0x07a4);
+pub const XK_Greek_IOTAdieresis = @as(c_int, 0x07a5);
+pub const XK_Greek_IOTAdiaeresis = @as(c_int, 0x07a5);
+pub const XK_Greek_OMICRONaccent = @as(c_int, 0x07a7);
+pub const XK_Greek_UPSILONaccent = @as(c_int, 0x07a8);
+pub const XK_Greek_UPSILONdieresis = @as(c_int, 0x07a9);
+pub const XK_Greek_OMEGAaccent = @as(c_int, 0x07ab);
+pub const XK_Greek_accentdieresis = @as(c_int, 0x07ae);
+pub const XK_Greek_horizbar = @as(c_int, 0x07af);
+pub const XK_Greek_alphaaccent = @as(c_int, 0x07b1);
+pub const XK_Greek_epsilonaccent = @as(c_int, 0x07b2);
+pub const XK_Greek_etaaccent = @as(c_int, 0x07b3);
+pub const XK_Greek_iotaaccent = @as(c_int, 0x07b4);
+pub const XK_Greek_iotadieresis = @as(c_int, 0x07b5);
+pub const XK_Greek_iotaaccentdieresis = @as(c_int, 0x07b6);
+pub const XK_Greek_omicronaccent = @as(c_int, 0x07b7);
+pub const XK_Greek_upsilonaccent = @as(c_int, 0x07b8);
+pub const XK_Greek_upsilondieresis = @as(c_int, 0x07b9);
+pub const XK_Greek_upsilonaccentdieresis = @as(c_int, 0x07ba);
+pub const XK_Greek_omegaaccent = @as(c_int, 0x07bb);
+pub const XK_Greek_ALPHA = @as(c_int, 0x07c1);
+pub const XK_Greek_BETA = @as(c_int, 0x07c2);
+pub const XK_Greek_GAMMA = @as(c_int, 0x07c3);
+pub const XK_Greek_DELTA = @as(c_int, 0x07c4);
+pub const XK_Greek_EPSILON = @as(c_int, 0x07c5);
+pub const XK_Greek_ZETA = @as(c_int, 0x07c6);
+pub const XK_Greek_ETA = @as(c_int, 0x07c7);
+pub const XK_Greek_THETA = @as(c_int, 0x07c8);
+pub const XK_Greek_IOTA = @as(c_int, 0x07c9);
+pub const XK_Greek_KAPPA = @as(c_int, 0x07ca);
+pub const XK_Greek_LAMDA = @as(c_int, 0x07cb);
+pub const XK_Greek_LAMBDA = @as(c_int, 0x07cb);
+pub const XK_Greek_MU = @as(c_int, 0x07cc);
+pub const XK_Greek_NU = @as(c_int, 0x07cd);
+pub const XK_Greek_XI = @as(c_int, 0x07ce);
+pub const XK_Greek_OMICRON = @as(c_int, 0x07cf);
+pub const XK_Greek_PI = @as(c_int, 0x07d0);
+pub const XK_Greek_RHO = @as(c_int, 0x07d1);
+pub const XK_Greek_SIGMA = @as(c_int, 0x07d2);
+pub const XK_Greek_TAU = @as(c_int, 0x07d4);
+pub const XK_Greek_UPSILON = @as(c_int, 0x07d5);
+pub const XK_Greek_PHI = @as(c_int, 0x07d6);
+pub const XK_Greek_CHI = @as(c_int, 0x07d7);
+pub const XK_Greek_PSI = @as(c_int, 0x07d8);
+pub const XK_Greek_OMEGA = @as(c_int, 0x07d9);
+pub const XK_Greek_alpha = @as(c_int, 0x07e1);
+pub const XK_Greek_beta = @as(c_int, 0x07e2);
+pub const XK_Greek_gamma = @as(c_int, 0x07e3);
+pub const XK_Greek_delta = @as(c_int, 0x07e4);
+pub const XK_Greek_epsilon = @as(c_int, 0x07e5);
+pub const XK_Greek_zeta = @as(c_int, 0x07e6);
+pub const XK_Greek_eta = @as(c_int, 0x07e7);
+pub const XK_Greek_theta = @as(c_int, 0x07e8);
+pub const XK_Greek_iota = @as(c_int, 0x07e9);
+pub const XK_Greek_kappa = @as(c_int, 0x07ea);
+pub const XK_Greek_lamda = @as(c_int, 0x07eb);
+pub const XK_Greek_lambda = @as(c_int, 0x07eb);
+pub const XK_Greek_mu = @as(c_int, 0x07ec);
+pub const XK_Greek_nu = @as(c_int, 0x07ed);
+pub const XK_Greek_xi = @as(c_int, 0x07ee);
+pub const XK_Greek_omicron = @as(c_int, 0x07ef);
+pub const XK_Greek_pi = @as(c_int, 0x07f0);
+pub const XK_Greek_rho = @as(c_int, 0x07f1);
+pub const XK_Greek_sigma = @as(c_int, 0x07f2);
+pub const XK_Greek_finalsmallsigma = @as(c_int, 0x07f3);
+pub const XK_Greek_tau = @as(c_int, 0x07f4);
+pub const XK_Greek_upsilon = @as(c_int, 0x07f5);
+pub const XK_Greek_phi = @as(c_int, 0x07f6);
+pub const XK_Greek_chi = @as(c_int, 0x07f7);
+pub const XK_Greek_psi = @as(c_int, 0x07f8);
+pub const XK_Greek_omega = @as(c_int, 0x07f9);
+pub const XK_Greek_switch = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff7e, .hex);
+pub const XK_hebrew_doublelowline = @as(c_int, 0x0cdf);
+pub const XK_hebrew_aleph = @as(c_int, 0x0ce0);
+pub const XK_hebrew_bet = @as(c_int, 0x0ce1);
+pub const XK_hebrew_beth = @as(c_int, 0x0ce1);
+pub const XK_hebrew_gimel = @as(c_int, 0x0ce2);
+pub const XK_hebrew_gimmel = @as(c_int, 0x0ce2);
+pub const XK_hebrew_dalet = @as(c_int, 0x0ce3);
+pub const XK_hebrew_daleth = @as(c_int, 0x0ce3);
+pub const XK_hebrew_he = @as(c_int, 0x0ce4);
+pub const XK_hebrew_waw = @as(c_int, 0x0ce5);
+pub const XK_hebrew_zain = @as(c_int, 0x0ce6);
+pub const XK_hebrew_zayin = @as(c_int, 0x0ce6);
+pub const XK_hebrew_chet = @as(c_int, 0x0ce7);
+pub const XK_hebrew_het = @as(c_int, 0x0ce7);
+pub const XK_hebrew_tet = @as(c_int, 0x0ce8);
+pub const XK_hebrew_teth = @as(c_int, 0x0ce8);
+pub const XK_hebrew_yod = @as(c_int, 0x0ce9);
+pub const XK_hebrew_finalkaph = @as(c_int, 0x0cea);
+pub const XK_hebrew_kaph = @as(c_int, 0x0ceb);
+pub const XK_hebrew_lamed = @as(c_int, 0x0cec);
+pub const XK_hebrew_finalmem = @as(c_int, 0x0ced);
+pub const XK_hebrew_mem = @as(c_int, 0x0cee);
+pub const XK_hebrew_finalnun = @as(c_int, 0x0cef);
+pub const XK_hebrew_nun = @as(c_int, 0x0cf0);
+pub const XK_hebrew_samech = @as(c_int, 0x0cf1);
+pub const XK_hebrew_samekh = @as(c_int, 0x0cf1);
+pub const XK_hebrew_ayin = @as(c_int, 0x0cf2);
+pub const XK_hebrew_finalpe = @as(c_int, 0x0cf3);
+pub const XK_hebrew_pe = @as(c_int, 0x0cf4);
+pub const XK_hebrew_finalzade = @as(c_int, 0x0cf5);
+pub const XK_hebrew_finalzadi = @as(c_int, 0x0cf5);
+pub const XK_hebrew_zade = @as(c_int, 0x0cf6);
+pub const XK_hebrew_zadi = @as(c_int, 0x0cf6);
+pub const XK_hebrew_qoph = @as(c_int, 0x0cf7);
+pub const XK_hebrew_kuf = @as(c_int, 0x0cf7);
+pub const XK_hebrew_resh = @as(c_int, 0x0cf8);
+pub const XK_hebrew_shin = @as(c_int, 0x0cf9);
+pub const XK_hebrew_taw = @as(c_int, 0x0cfa);
+pub const XK_hebrew_taf = @as(c_int, 0x0cfa);
+pub const XK_Hebrew_switch = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff7e, .hex);
+pub const XK_Thai_kokai = @as(c_int, 0x0da1);
+pub const XK_Thai_khokhai = @as(c_int, 0x0da2);
+pub const XK_Thai_khokhuat = @as(c_int, 0x0da3);
+pub const XK_Thai_khokhwai = @as(c_int, 0x0da4);
+pub const XK_Thai_khokhon = @as(c_int, 0x0da5);
+pub const XK_Thai_khorakhang = @as(c_int, 0x0da6);
+pub const XK_Thai_ngongu = @as(c_int, 0x0da7);
+pub const XK_Thai_chochan = @as(c_int, 0x0da8);
+pub const XK_Thai_choching = @as(c_int, 0x0da9);
+pub const XK_Thai_chochang = @as(c_int, 0x0daa);
+pub const XK_Thai_soso = @as(c_int, 0x0dab);
+pub const XK_Thai_chochoe = @as(c_int, 0x0dac);
+pub const XK_Thai_yoying = @as(c_int, 0x0dad);
+pub const XK_Thai_dochada = @as(c_int, 0x0dae);
+pub const XK_Thai_topatak = @as(c_int, 0x0daf);
+pub const XK_Thai_thothan = @as(c_int, 0x0db0);
+pub const XK_Thai_thonangmontho = @as(c_int, 0x0db1);
+pub const XK_Thai_thophuthao = @as(c_int, 0x0db2);
+pub const XK_Thai_nonen = @as(c_int, 0x0db3);
+pub const XK_Thai_dodek = @as(c_int, 0x0db4);
+pub const XK_Thai_totao = @as(c_int, 0x0db5);
+pub const XK_Thai_thothung = @as(c_int, 0x0db6);
+pub const XK_Thai_thothahan = @as(c_int, 0x0db7);
+pub const XK_Thai_thothong = @as(c_int, 0x0db8);
+pub const XK_Thai_nonu = @as(c_int, 0x0db9);
+pub const XK_Thai_bobaimai = @as(c_int, 0x0dba);
+pub const XK_Thai_popla = @as(c_int, 0x0dbb);
+pub const XK_Thai_phophung = @as(c_int, 0x0dbc);
+pub const XK_Thai_fofa = @as(c_int, 0x0dbd);
+pub const XK_Thai_phophan = @as(c_int, 0x0dbe);
+pub const XK_Thai_fofan = @as(c_int, 0x0dbf);
+pub const XK_Thai_phosamphao = @as(c_int, 0x0dc0);
+pub const XK_Thai_moma = @as(c_int, 0x0dc1);
+pub const XK_Thai_yoyak = @as(c_int, 0x0dc2);
+pub const XK_Thai_rorua = @as(c_int, 0x0dc3);
+pub const XK_Thai_ru = @as(c_int, 0x0dc4);
+pub const XK_Thai_loling = @as(c_int, 0x0dc5);
+pub const XK_Thai_lu = @as(c_int, 0x0dc6);
+pub const XK_Thai_wowaen = @as(c_int, 0x0dc7);
+pub const XK_Thai_sosala = @as(c_int, 0x0dc8);
+pub const XK_Thai_sorusi = @as(c_int, 0x0dc9);
+pub const XK_Thai_sosua = @as(c_int, 0x0dca);
+pub const XK_Thai_hohip = @as(c_int, 0x0dcb);
+pub const XK_Thai_lochula = @as(c_int, 0x0dcc);
+pub const XK_Thai_oang = @as(c_int, 0x0dcd);
+pub const XK_Thai_honokhuk = @as(c_int, 0x0dce);
+pub const XK_Thai_paiyannoi = @as(c_int, 0x0dcf);
+pub const XK_Thai_saraa = @as(c_int, 0x0dd0);
+pub const XK_Thai_maihanakat = @as(c_int, 0x0dd1);
+pub const XK_Thai_saraaa = @as(c_int, 0x0dd2);
+pub const XK_Thai_saraam = @as(c_int, 0x0dd3);
+pub const XK_Thai_sarai = @as(c_int, 0x0dd4);
+pub const XK_Thai_saraii = @as(c_int, 0x0dd5);
+pub const XK_Thai_saraue = @as(c_int, 0x0dd6);
+pub const XK_Thai_sarauee = @as(c_int, 0x0dd7);
+pub const XK_Thai_sarau = @as(c_int, 0x0dd8);
+pub const XK_Thai_sarauu = @as(c_int, 0x0dd9);
+pub const XK_Thai_phinthu = @as(c_int, 0x0dda);
+pub const XK_Thai_maihanakat_maitho = @as(c_int, 0x0dde);
+pub const XK_Thai_baht = @as(c_int, 0x0ddf);
+pub const XK_Thai_sarae = @as(c_int, 0x0de0);
+pub const XK_Thai_saraae = @as(c_int, 0x0de1);
+pub const XK_Thai_sarao = @as(c_int, 0x0de2);
+pub const XK_Thai_saraaimaimuan = @as(c_int, 0x0de3);
+pub const XK_Thai_saraaimaimalai = @as(c_int, 0x0de4);
+pub const XK_Thai_lakkhangyao = @as(c_int, 0x0de5);
+pub const XK_Thai_maiyamok = @as(c_int, 0x0de6);
+pub const XK_Thai_maitaikhu = @as(c_int, 0x0de7);
+pub const XK_Thai_maiek = @as(c_int, 0x0de8);
+pub const XK_Thai_maitho = @as(c_int, 0x0de9);
+pub const XK_Thai_maitri = @as(c_int, 0x0dea);
+pub const XK_Thai_maichattawa = @as(c_int, 0x0deb);
+pub const XK_Thai_thanthakhat = @as(c_int, 0x0dec);
+pub const XK_Thai_nikhahit = @as(c_int, 0x0ded);
+pub const XK_Thai_leksun = @as(c_int, 0x0df0);
+pub const XK_Thai_leknung = @as(c_int, 0x0df1);
+pub const XK_Thai_leksong = @as(c_int, 0x0df2);
+pub const XK_Thai_leksam = @as(c_int, 0x0df3);
+pub const XK_Thai_leksi = @as(c_int, 0x0df4);
+pub const XK_Thai_lekha = @as(c_int, 0x0df5);
+pub const XK_Thai_lekhok = @as(c_int, 0x0df6);
+pub const XK_Thai_lekchet = @as(c_int, 0x0df7);
+pub const XK_Thai_lekpaet = @as(c_int, 0x0df8);
+pub const XK_Thai_lekkao = @as(c_int, 0x0df9);
+pub const XK_Hangul = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff31, .hex);
+pub const XK_Hangul_Start = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff32, .hex);
+pub const XK_Hangul_End = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff33, .hex);
+pub const XK_Hangul_Hanja = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff34, .hex);
+pub const XK_Hangul_Jamo = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff35, .hex);
+pub const XK_Hangul_Romaja = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff36, .hex);
+pub const XK_Hangul_Codeinput = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff37, .hex);
+pub const XK_Hangul_Jeonja = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff38, .hex);
+pub const XK_Hangul_Banja = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff39, .hex);
+pub const XK_Hangul_PreHanja = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff3a, .hex);
+pub const XK_Hangul_PostHanja = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff3b, .hex);
+pub const XK_Hangul_SingleCandidate = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff3c, .hex);
+pub const XK_Hangul_MultipleCandidate = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff3d, .hex);
+pub const XK_Hangul_PreviousCandidate = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff3e, .hex);
+pub const XK_Hangul_Special = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff3f, .hex);
+pub const XK_Hangul_switch = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff7e, .hex);
+pub const XK_Hangul_Kiyeog = @as(c_int, 0x0ea1);
+pub const XK_Hangul_SsangKiyeog = @as(c_int, 0x0ea2);
+pub const XK_Hangul_KiyeogSios = @as(c_int, 0x0ea3);
+pub const XK_Hangul_Nieun = @as(c_int, 0x0ea4);
+pub const XK_Hangul_NieunJieuj = @as(c_int, 0x0ea5);
+pub const XK_Hangul_NieunHieuh = @as(c_int, 0x0ea6);
+pub const XK_Hangul_Dikeud = @as(c_int, 0x0ea7);
+pub const XK_Hangul_SsangDikeud = @as(c_int, 0x0ea8);
+pub const XK_Hangul_Rieul = @as(c_int, 0x0ea9);
+pub const XK_Hangul_RieulKiyeog = @as(c_int, 0x0eaa);
+pub const XK_Hangul_RieulMieum = @as(c_int, 0x0eab);
+pub const XK_Hangul_RieulPieub = @as(c_int, 0x0eac);
+pub const XK_Hangul_RieulSios = @as(c_int, 0x0ead);
+pub const XK_Hangul_RieulTieut = @as(c_int, 0x0eae);
+pub const XK_Hangul_RieulPhieuf = @as(c_int, 0x0eaf);
+pub const XK_Hangul_RieulHieuh = @as(c_int, 0x0eb0);
+pub const XK_Hangul_Mieum = @as(c_int, 0x0eb1);
+pub const XK_Hangul_Pieub = @as(c_int, 0x0eb2);
+pub const XK_Hangul_SsangPieub = @as(c_int, 0x0eb3);
+pub const XK_Hangul_PieubSios = @as(c_int, 0x0eb4);
+pub const XK_Hangul_Sios = @as(c_int, 0x0eb5);
+pub const XK_Hangul_SsangSios = @as(c_int, 0x0eb6);
+pub const XK_Hangul_Ieung = @as(c_int, 0x0eb7);
+pub const XK_Hangul_Jieuj = @as(c_int, 0x0eb8);
+pub const XK_Hangul_SsangJieuj = @as(c_int, 0x0eb9);
+pub const XK_Hangul_Cieuc = @as(c_int, 0x0eba);
+pub const XK_Hangul_Khieuq = @as(c_int, 0x0ebb);
+pub const XK_Hangul_Tieut = @as(c_int, 0x0ebc);
+pub const XK_Hangul_Phieuf = @as(c_int, 0x0ebd);
+pub const XK_Hangul_Hieuh = @as(c_int, 0x0ebe);
+pub const XK_Hangul_A = @as(c_int, 0x0ebf);
+pub const XK_Hangul_AE = @as(c_int, 0x0ec0);
+pub const XK_Hangul_YA = @as(c_int, 0x0ec1);
+pub const XK_Hangul_YAE = @as(c_int, 0x0ec2);
+pub const XK_Hangul_EO = @as(c_int, 0x0ec3);
+pub const XK_Hangul_E = @as(c_int, 0x0ec4);
+pub const XK_Hangul_YEO = @as(c_int, 0x0ec5);
+pub const XK_Hangul_YE = @as(c_int, 0x0ec6);
+pub const XK_Hangul_O = @as(c_int, 0x0ec7);
+pub const XK_Hangul_WA = @as(c_int, 0x0ec8);
+pub const XK_Hangul_WAE = @as(c_int, 0x0ec9);
+pub const XK_Hangul_OE = @as(c_int, 0x0eca);
+pub const XK_Hangul_YO = @as(c_int, 0x0ecb);
+pub const XK_Hangul_U = @as(c_int, 0x0ecc);
+pub const XK_Hangul_WEO = @as(c_int, 0x0ecd);
+pub const XK_Hangul_WE = @as(c_int, 0x0ece);
+pub const XK_Hangul_WI = @as(c_int, 0x0ecf);
+pub const XK_Hangul_YU = @as(c_int, 0x0ed0);
+pub const XK_Hangul_EU = @as(c_int, 0x0ed1);
+pub const XK_Hangul_YI = @as(c_int, 0x0ed2);
+pub const XK_Hangul_I = @as(c_int, 0x0ed3);
+pub const XK_Hangul_J_Kiyeog = @as(c_int, 0x0ed4);
+pub const XK_Hangul_J_SsangKiyeog = @as(c_int, 0x0ed5);
+pub const XK_Hangul_J_KiyeogSios = @as(c_int, 0x0ed6);
+pub const XK_Hangul_J_Nieun = @as(c_int, 0x0ed7);
+pub const XK_Hangul_J_NieunJieuj = @as(c_int, 0x0ed8);
+pub const XK_Hangul_J_NieunHieuh = @as(c_int, 0x0ed9);
+pub const XK_Hangul_J_Dikeud = @as(c_int, 0x0eda);
+pub const XK_Hangul_J_Rieul = @as(c_int, 0x0edb);
+pub const XK_Hangul_J_RieulKiyeog = @as(c_int, 0x0edc);
+pub const XK_Hangul_J_RieulMieum = @as(c_int, 0x0edd);
+pub const XK_Hangul_J_RieulPieub = @as(c_int, 0x0ede);
+pub const XK_Hangul_J_RieulSios = @as(c_int, 0x0edf);
+pub const XK_Hangul_J_RieulTieut = @as(c_int, 0x0ee0);
+pub const XK_Hangul_J_RieulPhieuf = @as(c_int, 0x0ee1);
+pub const XK_Hangul_J_RieulHieuh = @as(c_int, 0x0ee2);
+pub const XK_Hangul_J_Mieum = @as(c_int, 0x0ee3);
+pub const XK_Hangul_J_Pieub = @as(c_int, 0x0ee4);
+pub const XK_Hangul_J_PieubSios = @as(c_int, 0x0ee5);
+pub const XK_Hangul_J_Sios = @as(c_int, 0x0ee6);
+pub const XK_Hangul_J_SsangSios = @as(c_int, 0x0ee7);
+pub const XK_Hangul_J_Ieung = @as(c_int, 0x0ee8);
+pub const XK_Hangul_J_Jieuj = @as(c_int, 0x0ee9);
+pub const XK_Hangul_J_Cieuc = @as(c_int, 0x0eea);
+pub const XK_Hangul_J_Khieuq = @as(c_int, 0x0eeb);
+pub const XK_Hangul_J_Tieut = @as(c_int, 0x0eec);
+pub const XK_Hangul_J_Phieuf = @as(c_int, 0x0eed);
+pub const XK_Hangul_J_Hieuh = @as(c_int, 0x0eee);
+pub const XK_Hangul_RieulYeorinHieuh = @as(c_int, 0x0eef);
+pub const XK_Hangul_SunkyeongeumMieum = @as(c_int, 0x0ef0);
+pub const XK_Hangul_SunkyeongeumPieub = @as(c_int, 0x0ef1);
+pub const XK_Hangul_PanSios = @as(c_int, 0x0ef2);
+pub const XK_Hangul_KkogjiDalrinIeung = @as(c_int, 0x0ef3);
+pub const XK_Hangul_SunkyeongeumPhieuf = @as(c_int, 0x0ef4);
+pub const XK_Hangul_YeorinHieuh = @as(c_int, 0x0ef5);
+pub const XK_Hangul_AraeA = @as(c_int, 0x0ef6);
+pub const XK_Hangul_AraeAE = @as(c_int, 0x0ef7);
+pub const XK_Hangul_J_PanSios = @as(c_int, 0x0ef8);
+pub const XK_Hangul_J_KkogjiDalrinIeung = @as(c_int, 0x0ef9);
+pub const XK_Hangul_J_YeorinHieuh = @as(c_int, 0x0efa);
+pub const XK_Korean_Won = @as(c_int, 0x0eff);
+pub const XK_Armenian_ligature_ew = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000587, .hex);
+pub const XK_Armenian_full_stop = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000589, .hex);
+pub const XK_Armenian_verjaket = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000589, .hex);
+pub const XK_Armenian_separation_mark = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100055d, .hex);
+pub const XK_Armenian_but = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100055d, .hex);
+pub const XK_Armenian_hyphen = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100058a, .hex);
+pub const XK_Armenian_yentamna = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100058a, .hex);
+pub const XK_Armenian_exclam = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100055c, .hex);
+pub const XK_Armenian_amanak = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100055c, .hex);
+pub const XK_Armenian_accent = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100055b, .hex);
+pub const XK_Armenian_shesht = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100055b, .hex);
+pub const XK_Armenian_question = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100055e, .hex);
+pub const XK_Armenian_paruyk = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100055e, .hex);
+pub const XK_Armenian_AYB = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000531, .hex);
+pub const XK_Armenian_ayb = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000561, .hex);
+pub const XK_Armenian_BEN = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000532, .hex);
+pub const XK_Armenian_ben = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000562, .hex);
+pub const XK_Armenian_GIM = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000533, .hex);
+pub const XK_Armenian_gim = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000563, .hex);
+pub const XK_Armenian_DA = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000534, .hex);
+pub const XK_Armenian_da = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000564, .hex);
+pub const XK_Armenian_YECH = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000535, .hex);
+pub const XK_Armenian_yech = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000565, .hex);
+pub const XK_Armenian_ZA = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000536, .hex);
+pub const XK_Armenian_za = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000566, .hex);
+pub const XK_Armenian_E = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000537, .hex);
+pub const XK_Armenian_e = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000567, .hex);
+pub const XK_Armenian_AT = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000538, .hex);
+pub const XK_Armenian_at = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000568, .hex);
+pub const XK_Armenian_TO = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000539, .hex);
+pub const XK_Armenian_to = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000569, .hex);
+pub const XK_Armenian_ZHE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100053a, .hex);
+pub const XK_Armenian_zhe = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100056a, .hex);
+pub const XK_Armenian_INI = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100053b, .hex);
+pub const XK_Armenian_ini = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100056b, .hex);
+pub const XK_Armenian_LYUN = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100053c, .hex);
+pub const XK_Armenian_lyun = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100056c, .hex);
+pub const XK_Armenian_KHE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100053d, .hex);
+pub const XK_Armenian_khe = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100056d, .hex);
+pub const XK_Armenian_TSA = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100053e, .hex);
+pub const XK_Armenian_tsa = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100056e, .hex);
+pub const XK_Armenian_KEN = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100053f, .hex);
+pub const XK_Armenian_ken = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100056f, .hex);
+pub const XK_Armenian_HO = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000540, .hex);
+pub const XK_Armenian_ho = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000570, .hex);
+pub const XK_Armenian_DZA = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000541, .hex);
+pub const XK_Armenian_dza = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000571, .hex);
+pub const XK_Armenian_GHAT = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000542, .hex);
+pub const XK_Armenian_ghat = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000572, .hex);
+pub const XK_Armenian_TCHE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000543, .hex);
+pub const XK_Armenian_tche = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000573, .hex);
+pub const XK_Armenian_MEN = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000544, .hex);
+pub const XK_Armenian_men = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000574, .hex);
+pub const XK_Armenian_HI = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000545, .hex);
+pub const XK_Armenian_hi = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000575, .hex);
+pub const XK_Armenian_NU = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000546, .hex);
+pub const XK_Armenian_nu = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000576, .hex);
+pub const XK_Armenian_SHA = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000547, .hex);
+pub const XK_Armenian_sha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000577, .hex);
+pub const XK_Armenian_VO = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000548, .hex);
+pub const XK_Armenian_vo = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000578, .hex);
+pub const XK_Armenian_CHA = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000549, .hex);
+pub const XK_Armenian_cha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000579, .hex);
+pub const XK_Armenian_PE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100054a, .hex);
+pub const XK_Armenian_pe = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100057a, .hex);
+pub const XK_Armenian_JE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100054b, .hex);
+pub const XK_Armenian_je = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100057b, .hex);
+pub const XK_Armenian_RA = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100054c, .hex);
+pub const XK_Armenian_ra = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100057c, .hex);
+pub const XK_Armenian_SE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100054d, .hex);
+pub const XK_Armenian_se = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100057d, .hex);
+pub const XK_Armenian_VEV = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100054e, .hex);
+pub const XK_Armenian_vev = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100057e, .hex);
+pub const XK_Armenian_TYUN = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100054f, .hex);
+pub const XK_Armenian_tyun = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100057f, .hex);
+pub const XK_Armenian_RE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000550, .hex);
+pub const XK_Armenian_re = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000580, .hex);
+pub const XK_Armenian_TSO = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000551, .hex);
+pub const XK_Armenian_tso = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000581, .hex);
+pub const XK_Armenian_VYUN = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000552, .hex);
+pub const XK_Armenian_vyun = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000582, .hex);
+pub const XK_Armenian_PYUR = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000553, .hex);
+pub const XK_Armenian_pyur = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000583, .hex);
+pub const XK_Armenian_KE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000554, .hex);
+pub const XK_Armenian_ke = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000584, .hex);
+pub const XK_Armenian_O = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000555, .hex);
+pub const XK_Armenian_o = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000585, .hex);
+pub const XK_Armenian_FE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000556, .hex);
+pub const XK_Armenian_fe = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000586, .hex);
+pub const XK_Armenian_apostrophe = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100055a, .hex);
+pub const XK_Georgian_an = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010d0, .hex);
+pub const XK_Georgian_ban = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010d1, .hex);
+pub const XK_Georgian_gan = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010d2, .hex);
+pub const XK_Georgian_don = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010d3, .hex);
+pub const XK_Georgian_en = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010d4, .hex);
+pub const XK_Georgian_vin = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010d5, .hex);
+pub const XK_Georgian_zen = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010d6, .hex);
+pub const XK_Georgian_tan = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010d7, .hex);
+pub const XK_Georgian_in = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010d8, .hex);
+pub const XK_Georgian_kan = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010d9, .hex);
+pub const XK_Georgian_las = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010da, .hex);
+pub const XK_Georgian_man = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010db, .hex);
+pub const XK_Georgian_nar = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010dc, .hex);
+pub const XK_Georgian_on = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010dd, .hex);
+pub const XK_Georgian_par = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010de, .hex);
+pub const XK_Georgian_zhar = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010df, .hex);
+pub const XK_Georgian_rae = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010e0, .hex);
+pub const XK_Georgian_san = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010e1, .hex);
+pub const XK_Georgian_tar = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010e2, .hex);
+pub const XK_Georgian_un = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010e3, .hex);
+pub const XK_Georgian_phar = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010e4, .hex);
+pub const XK_Georgian_khar = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010e5, .hex);
+pub const XK_Georgian_ghan = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010e6, .hex);
+pub const XK_Georgian_qar = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010e7, .hex);
+pub const XK_Georgian_shin = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010e8, .hex);
+pub const XK_Georgian_chin = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010e9, .hex);
+pub const XK_Georgian_can = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010ea, .hex);
+pub const XK_Georgian_jil = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010eb, .hex);
+pub const XK_Georgian_cil = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010ec, .hex);
+pub const XK_Georgian_char = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010ed, .hex);
+pub const XK_Georgian_xan = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010ee, .hex);
+pub const XK_Georgian_jhan = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010ef, .hex);
+pub const XK_Georgian_hae = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010f0, .hex);
+pub const XK_Georgian_he = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010f1, .hex);
+pub const XK_Georgian_hie = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010f2, .hex);
+pub const XK_Georgian_we = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010f3, .hex);
+pub const XK_Georgian_har = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010f4, .hex);
+pub const XK_Georgian_hoe = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010f5, .hex);
+pub const XK_Georgian_fi = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10010f6, .hex);
+pub const XK_Xabovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e8a, .hex);
+pub const XK_Ibreve = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100012c, .hex);
+pub const XK_Zstroke = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10001b5, .hex);
+pub const XK_Gcaron = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10001e6, .hex);
+pub const XK_Ocaron = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10001d1, .hex);
+pub const XK_Obarred = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100019f, .hex);
+pub const XK_xabovedot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e8b, .hex);
+pub const XK_ibreve = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100012d, .hex);
+pub const XK_zstroke = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10001b6, .hex);
+pub const XK_gcaron = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10001e7, .hex);
+pub const XK_ocaron = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10001d2, .hex);
+pub const XK_obarred = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000275, .hex);
+pub const XK_SCHWA = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100018f, .hex);
+pub const XK_schwa = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000259, .hex);
+pub const XK_EZH = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10001b7, .hex);
+pub const XK_ezh = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000292, .hex);
+pub const XK_Lbelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e36, .hex);
+pub const XK_lbelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001e37, .hex);
+pub const XK_Abelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ea0, .hex);
+pub const XK_abelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ea1, .hex);
+pub const XK_Ahook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ea2, .hex);
+pub const XK_ahook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ea3, .hex);
+pub const XK_Acircumflexacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ea4, .hex);
+pub const XK_acircumflexacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ea5, .hex);
+pub const XK_Acircumflexgrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ea6, .hex);
+pub const XK_acircumflexgrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ea7, .hex);
+pub const XK_Acircumflexhook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ea8, .hex);
+pub const XK_acircumflexhook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ea9, .hex);
+pub const XK_Acircumflextilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eaa, .hex);
+pub const XK_acircumflextilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eab, .hex);
+pub const XK_Acircumflexbelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eac, .hex);
+pub const XK_acircumflexbelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ead, .hex);
+pub const XK_Abreveacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eae, .hex);
+pub const XK_abreveacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eaf, .hex);
+pub const XK_Abrevegrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eb0, .hex);
+pub const XK_abrevegrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eb1, .hex);
+pub const XK_Abrevehook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eb2, .hex);
+pub const XK_abrevehook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eb3, .hex);
+pub const XK_Abrevetilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eb4, .hex);
+pub const XK_abrevetilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eb5, .hex);
+pub const XK_Abrevebelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eb6, .hex);
+pub const XK_abrevebelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eb7, .hex);
+pub const XK_Ebelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eb8, .hex);
+pub const XK_ebelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eb9, .hex);
+pub const XK_Ehook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eba, .hex);
+pub const XK_ehook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ebb, .hex);
+pub const XK_Etilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ebc, .hex);
+pub const XK_etilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ebd, .hex);
+pub const XK_Ecircumflexacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ebe, .hex);
+pub const XK_ecircumflexacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ebf, .hex);
+pub const XK_Ecircumflexgrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ec0, .hex);
+pub const XK_ecircumflexgrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ec1, .hex);
+pub const XK_Ecircumflexhook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ec2, .hex);
+pub const XK_ecircumflexhook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ec3, .hex);
+pub const XK_Ecircumflextilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ec4, .hex);
+pub const XK_ecircumflextilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ec5, .hex);
+pub const XK_Ecircumflexbelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ec6, .hex);
+pub const XK_ecircumflexbelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ec7, .hex);
+pub const XK_Ihook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ec8, .hex);
+pub const XK_ihook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ec9, .hex);
+pub const XK_Ibelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eca, .hex);
+pub const XK_ibelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ecb, .hex);
+pub const XK_Obelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ecc, .hex);
+pub const XK_obelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ecd, .hex);
+pub const XK_Ohook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ece, .hex);
+pub const XK_ohook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ecf, .hex);
+pub const XK_Ocircumflexacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ed0, .hex);
+pub const XK_ocircumflexacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ed1, .hex);
+pub const XK_Ocircumflexgrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ed2, .hex);
+pub const XK_ocircumflexgrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ed3, .hex);
+pub const XK_Ocircumflexhook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ed4, .hex);
+pub const XK_ocircumflexhook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ed5, .hex);
+pub const XK_Ocircumflextilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ed6, .hex);
+pub const XK_ocircumflextilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ed7, .hex);
+pub const XK_Ocircumflexbelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ed8, .hex);
+pub const XK_ocircumflexbelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ed9, .hex);
+pub const XK_Ohornacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eda, .hex);
+pub const XK_ohornacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001edb, .hex);
+pub const XK_Ohorngrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001edc, .hex);
+pub const XK_ohorngrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001edd, .hex);
+pub const XK_Ohornhook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ede, .hex);
+pub const XK_ohornhook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001edf, .hex);
+pub const XK_Ohorntilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ee0, .hex);
+pub const XK_ohorntilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ee1, .hex);
+pub const XK_Ohornbelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ee2, .hex);
+pub const XK_ohornbelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ee3, .hex);
+pub const XK_Ubelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ee4, .hex);
+pub const XK_ubelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ee5, .hex);
+pub const XK_Uhook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ee6, .hex);
+pub const XK_uhook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ee7, .hex);
+pub const XK_Uhornacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ee8, .hex);
+pub const XK_uhornacute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ee9, .hex);
+pub const XK_Uhorngrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eea, .hex);
+pub const XK_uhorngrave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eeb, .hex);
+pub const XK_Uhornhook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eec, .hex);
+pub const XK_uhornhook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eed, .hex);
+pub const XK_Uhorntilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eee, .hex);
+pub const XK_uhorntilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001eef, .hex);
+pub const XK_Uhornbelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ef0, .hex);
+pub const XK_uhornbelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ef1, .hex);
+pub const XK_Ybelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ef4, .hex);
+pub const XK_ybelowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ef5, .hex);
+pub const XK_Yhook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ef6, .hex);
+pub const XK_yhook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ef7, .hex);
+pub const XK_Ytilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ef8, .hex);
+pub const XK_ytilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1001ef9, .hex);
+pub const XK_Ohorn = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10001a0, .hex);
+pub const XK_ohorn = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10001a1, .hex);
+pub const XK_Uhorn = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10001af, .hex);
+pub const XK_uhorn = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10001b0, .hex);
+pub const XK_combining_tilde = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000303, .hex);
+pub const XK_combining_grave = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000300, .hex);
+pub const XK_combining_acute = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000301, .hex);
+pub const XK_combining_hook = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000309, .hex);
+pub const XK_combining_belowdot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000323, .hex);
+pub const XK_EcuSign = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10020a0, .hex);
+pub const XK_ColonSign = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10020a1, .hex);
+pub const XK_CruzeiroSign = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10020a2, .hex);
+pub const XK_FFrancSign = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10020a3, .hex);
+pub const XK_LiraSign = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10020a4, .hex);
+pub const XK_MillSign = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10020a5, .hex);
+pub const XK_NairaSign = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10020a6, .hex);
+pub const XK_PesetaSign = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10020a7, .hex);
+pub const XK_RupeeSign = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10020a8, .hex);
+pub const XK_WonSign = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10020a9, .hex);
+pub const XK_NewSheqelSign = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10020aa, .hex);
+pub const XK_DongSign = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10020ab, .hex);
+pub const XK_EuroSign = @as(c_int, 0x20ac);
+pub const XK_zerosuperior = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002070, .hex);
+pub const XK_foursuperior = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002074, .hex);
+pub const XK_fivesuperior = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002075, .hex);
+pub const XK_sixsuperior = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002076, .hex);
+pub const XK_sevensuperior = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002077, .hex);
+pub const XK_eightsuperior = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002078, .hex);
+pub const XK_ninesuperior = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002079, .hex);
+pub const XK_zerosubscript = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002080, .hex);
+pub const XK_onesubscript = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002081, .hex);
+pub const XK_twosubscript = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002082, .hex);
+pub const XK_threesubscript = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002083, .hex);
+pub const XK_foursubscript = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002084, .hex);
+pub const XK_fivesubscript = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002085, .hex);
+pub const XK_sixsubscript = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002086, .hex);
+pub const XK_sevensubscript = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002087, .hex);
+pub const XK_eightsubscript = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002088, .hex);
+pub const XK_ninesubscript = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002089, .hex);
+pub const XK_partdifferential = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002202, .hex);
+pub const XK_emptyset = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002205, .hex);
+pub const XK_elementof = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002208, .hex);
+pub const XK_notelementof = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002209, .hex);
+pub const XK_containsas = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100220b, .hex);
+pub const XK_squareroot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100221a, .hex);
+pub const XK_cuberoot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100221b, .hex);
+pub const XK_fourthroot = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100221c, .hex);
+pub const XK_dintegral = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100222c, .hex);
+pub const XK_tintegral = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100222d, .hex);
+pub const XK_because = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002235, .hex);
+pub const XK_approxeq = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002248, .hex);
+pub const XK_notapproxeq = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002247, .hex);
+pub const XK_notidentical = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002262, .hex);
+pub const XK_stricteq = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002263, .hex);
+pub const XK_braille_dot_1 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfff1, .hex);
+pub const XK_braille_dot_2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfff2, .hex);
+pub const XK_braille_dot_3 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfff3, .hex);
+pub const XK_braille_dot_4 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfff4, .hex);
+pub const XK_braille_dot_5 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfff5, .hex);
+pub const XK_braille_dot_6 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfff6, .hex);
+pub const XK_braille_dot_7 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfff7, .hex);
+pub const XK_braille_dot_8 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfff8, .hex);
+pub const XK_braille_dot_9 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfff9, .hex);
+pub const XK_braille_dot_10 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xfffa, .hex);
+pub const XK_braille_blank = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002800, .hex);
+pub const XK_braille_dots_1 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002801, .hex);
+pub const XK_braille_dots_2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002802, .hex);
+pub const XK_braille_dots_12 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002803, .hex);
+pub const XK_braille_dots_3 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002804, .hex);
+pub const XK_braille_dots_13 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002805, .hex);
+pub const XK_braille_dots_23 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002806, .hex);
+pub const XK_braille_dots_123 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002807, .hex);
+pub const XK_braille_dots_4 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002808, .hex);
+pub const XK_braille_dots_14 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002809, .hex);
+pub const XK_braille_dots_24 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100280a, .hex);
+pub const XK_braille_dots_124 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100280b, .hex);
+pub const XK_braille_dots_34 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100280c, .hex);
+pub const XK_braille_dots_134 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100280d, .hex);
+pub const XK_braille_dots_234 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100280e, .hex);
+pub const XK_braille_dots_1234 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100280f, .hex);
+pub const XK_braille_dots_5 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002810, .hex);
+pub const XK_braille_dots_15 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002811, .hex);
+pub const XK_braille_dots_25 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002812, .hex);
+pub const XK_braille_dots_125 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002813, .hex);
+pub const XK_braille_dots_35 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002814, .hex);
+pub const XK_braille_dots_135 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002815, .hex);
+pub const XK_braille_dots_235 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002816, .hex);
+pub const XK_braille_dots_1235 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002817, .hex);
+pub const XK_braille_dots_45 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002818, .hex);
+pub const XK_braille_dots_145 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002819, .hex);
+pub const XK_braille_dots_245 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100281a, .hex);
+pub const XK_braille_dots_1245 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100281b, .hex);
+pub const XK_braille_dots_345 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100281c, .hex);
+pub const XK_braille_dots_1345 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100281d, .hex);
+pub const XK_braille_dots_2345 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100281e, .hex);
+pub const XK_braille_dots_12345 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100281f, .hex);
+pub const XK_braille_dots_6 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002820, .hex);
+pub const XK_braille_dots_16 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002821, .hex);
+pub const XK_braille_dots_26 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002822, .hex);
+pub const XK_braille_dots_126 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002823, .hex);
+pub const XK_braille_dots_36 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002824, .hex);
+pub const XK_braille_dots_136 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002825, .hex);
+pub const XK_braille_dots_236 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002826, .hex);
+pub const XK_braille_dots_1236 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002827, .hex);
+pub const XK_braille_dots_46 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002828, .hex);
+pub const XK_braille_dots_146 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002829, .hex);
+pub const XK_braille_dots_246 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100282a, .hex);
+pub const XK_braille_dots_1246 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100282b, .hex);
+pub const XK_braille_dots_346 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100282c, .hex);
+pub const XK_braille_dots_1346 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100282d, .hex);
+pub const XK_braille_dots_2346 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100282e, .hex);
+pub const XK_braille_dots_12346 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100282f, .hex);
+pub const XK_braille_dots_56 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002830, .hex);
+pub const XK_braille_dots_156 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002831, .hex);
+pub const XK_braille_dots_256 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002832, .hex);
+pub const XK_braille_dots_1256 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002833, .hex);
+pub const XK_braille_dots_356 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002834, .hex);
+pub const XK_braille_dots_1356 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002835, .hex);
+pub const XK_braille_dots_2356 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002836, .hex);
+pub const XK_braille_dots_12356 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002837, .hex);
+pub const XK_braille_dots_456 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002838, .hex);
+pub const XK_braille_dots_1456 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002839, .hex);
+pub const XK_braille_dots_2456 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100283a, .hex);
+pub const XK_braille_dots_12456 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100283b, .hex);
+pub const XK_braille_dots_3456 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100283c, .hex);
+pub const XK_braille_dots_13456 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100283d, .hex);
+pub const XK_braille_dots_23456 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100283e, .hex);
+pub const XK_braille_dots_123456 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100283f, .hex);
+pub const XK_braille_dots_7 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002840, .hex);
+pub const XK_braille_dots_17 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002841, .hex);
+pub const XK_braille_dots_27 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002842, .hex);
+pub const XK_braille_dots_127 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002843, .hex);
+pub const XK_braille_dots_37 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002844, .hex);
+pub const XK_braille_dots_137 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002845, .hex);
+pub const XK_braille_dots_237 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002846, .hex);
+pub const XK_braille_dots_1237 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002847, .hex);
+pub const XK_braille_dots_47 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002848, .hex);
+pub const XK_braille_dots_147 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002849, .hex);
+pub const XK_braille_dots_247 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100284a, .hex);
+pub const XK_braille_dots_1247 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100284b, .hex);
+pub const XK_braille_dots_347 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100284c, .hex);
+pub const XK_braille_dots_1347 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100284d, .hex);
+pub const XK_braille_dots_2347 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100284e, .hex);
+pub const XK_braille_dots_12347 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100284f, .hex);
+pub const XK_braille_dots_57 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002850, .hex);
+pub const XK_braille_dots_157 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002851, .hex);
+pub const XK_braille_dots_257 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002852, .hex);
+pub const XK_braille_dots_1257 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002853, .hex);
+pub const XK_braille_dots_357 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002854, .hex);
+pub const XK_braille_dots_1357 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002855, .hex);
+pub const XK_braille_dots_2357 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002856, .hex);
+pub const XK_braille_dots_12357 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002857, .hex);
+pub const XK_braille_dots_457 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002858, .hex);
+pub const XK_braille_dots_1457 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002859, .hex);
+pub const XK_braille_dots_2457 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100285a, .hex);
+pub const XK_braille_dots_12457 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100285b, .hex);
+pub const XK_braille_dots_3457 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100285c, .hex);
+pub const XK_braille_dots_13457 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100285d, .hex);
+pub const XK_braille_dots_23457 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100285e, .hex);
+pub const XK_braille_dots_123457 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100285f, .hex);
+pub const XK_braille_dots_67 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002860, .hex);
+pub const XK_braille_dots_167 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002861, .hex);
+pub const XK_braille_dots_267 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002862, .hex);
+pub const XK_braille_dots_1267 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002863, .hex);
+pub const XK_braille_dots_367 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002864, .hex);
+pub const XK_braille_dots_1367 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002865, .hex);
+pub const XK_braille_dots_2367 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002866, .hex);
+pub const XK_braille_dots_12367 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002867, .hex);
+pub const XK_braille_dots_467 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002868, .hex);
+pub const XK_braille_dots_1467 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002869, .hex);
+pub const XK_braille_dots_2467 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100286a, .hex);
+pub const XK_braille_dots_12467 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100286b, .hex);
+pub const XK_braille_dots_3467 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100286c, .hex);
+pub const XK_braille_dots_13467 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100286d, .hex);
+pub const XK_braille_dots_23467 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100286e, .hex);
+pub const XK_braille_dots_123467 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100286f, .hex);
+pub const XK_braille_dots_567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002870, .hex);
+pub const XK_braille_dots_1567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002871, .hex);
+pub const XK_braille_dots_2567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002872, .hex);
+pub const XK_braille_dots_12567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002873, .hex);
+pub const XK_braille_dots_3567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002874, .hex);
+pub const XK_braille_dots_13567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002875, .hex);
+pub const XK_braille_dots_23567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002876, .hex);
+pub const XK_braille_dots_123567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002877, .hex);
+pub const XK_braille_dots_4567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002878, .hex);
+pub const XK_braille_dots_14567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002879, .hex);
+pub const XK_braille_dots_24567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100287a, .hex);
+pub const XK_braille_dots_124567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100287b, .hex);
+pub const XK_braille_dots_34567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100287c, .hex);
+pub const XK_braille_dots_134567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100287d, .hex);
+pub const XK_braille_dots_234567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100287e, .hex);
+pub const XK_braille_dots_1234567 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100287f, .hex);
+pub const XK_braille_dots_8 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002880, .hex);
+pub const XK_braille_dots_18 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002881, .hex);
+pub const XK_braille_dots_28 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002882, .hex);
+pub const XK_braille_dots_128 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002883, .hex);
+pub const XK_braille_dots_38 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002884, .hex);
+pub const XK_braille_dots_138 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002885, .hex);
+pub const XK_braille_dots_238 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002886, .hex);
+pub const XK_braille_dots_1238 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002887, .hex);
+pub const XK_braille_dots_48 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002888, .hex);
+pub const XK_braille_dots_148 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002889, .hex);
+pub const XK_braille_dots_248 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100288a, .hex);
+pub const XK_braille_dots_1248 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100288b, .hex);
+pub const XK_braille_dots_348 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100288c, .hex);
+pub const XK_braille_dots_1348 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100288d, .hex);
+pub const XK_braille_dots_2348 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100288e, .hex);
+pub const XK_braille_dots_12348 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100288f, .hex);
+pub const XK_braille_dots_58 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002890, .hex);
+pub const XK_braille_dots_158 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002891, .hex);
+pub const XK_braille_dots_258 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002892, .hex);
+pub const XK_braille_dots_1258 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002893, .hex);
+pub const XK_braille_dots_358 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002894, .hex);
+pub const XK_braille_dots_1358 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002895, .hex);
+pub const XK_braille_dots_2358 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002896, .hex);
+pub const XK_braille_dots_12358 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002897, .hex);
+pub const XK_braille_dots_458 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002898, .hex);
+pub const XK_braille_dots_1458 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1002899, .hex);
+pub const XK_braille_dots_2458 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100289a, .hex);
+pub const XK_braille_dots_12458 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100289b, .hex);
+pub const XK_braille_dots_3458 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100289c, .hex);
+pub const XK_braille_dots_13458 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100289d, .hex);
+pub const XK_braille_dots_23458 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100289e, .hex);
+pub const XK_braille_dots_123458 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x100289f, .hex);
+pub const XK_braille_dots_68 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028a0, .hex);
+pub const XK_braille_dots_168 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028a1, .hex);
+pub const XK_braille_dots_268 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028a2, .hex);
+pub const XK_braille_dots_1268 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028a3, .hex);
+pub const XK_braille_dots_368 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028a4, .hex);
+pub const XK_braille_dots_1368 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028a5, .hex);
+pub const XK_braille_dots_2368 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028a6, .hex);
+pub const XK_braille_dots_12368 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028a7, .hex);
+pub const XK_braille_dots_468 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028a8, .hex);
+pub const XK_braille_dots_1468 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028a9, .hex);
+pub const XK_braille_dots_2468 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028aa, .hex);
+pub const XK_braille_dots_12468 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028ab, .hex);
+pub const XK_braille_dots_3468 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028ac, .hex);
+pub const XK_braille_dots_13468 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028ad, .hex);
+pub const XK_braille_dots_23468 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028ae, .hex);
+pub const XK_braille_dots_123468 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028af, .hex);
+pub const XK_braille_dots_568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028b0, .hex);
+pub const XK_braille_dots_1568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028b1, .hex);
+pub const XK_braille_dots_2568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028b2, .hex);
+pub const XK_braille_dots_12568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028b3, .hex);
+pub const XK_braille_dots_3568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028b4, .hex);
+pub const XK_braille_dots_13568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028b5, .hex);
+pub const XK_braille_dots_23568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028b6, .hex);
+pub const XK_braille_dots_123568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028b7, .hex);
+pub const XK_braille_dots_4568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028b8, .hex);
+pub const XK_braille_dots_14568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028b9, .hex);
+pub const XK_braille_dots_24568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028ba, .hex);
+pub const XK_braille_dots_124568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028bb, .hex);
+pub const XK_braille_dots_34568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028bc, .hex);
+pub const XK_braille_dots_134568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028bd, .hex);
+pub const XK_braille_dots_234568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028be, .hex);
+pub const XK_braille_dots_1234568 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028bf, .hex);
+pub const XK_braille_dots_78 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028c0, .hex);
+pub const XK_braille_dots_178 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028c1, .hex);
+pub const XK_braille_dots_278 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028c2, .hex);
+pub const XK_braille_dots_1278 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028c3, .hex);
+pub const XK_braille_dots_378 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028c4, .hex);
+pub const XK_braille_dots_1378 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028c5, .hex);
+pub const XK_braille_dots_2378 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028c6, .hex);
+pub const XK_braille_dots_12378 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028c7, .hex);
+pub const XK_braille_dots_478 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028c8, .hex);
+pub const XK_braille_dots_1478 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028c9, .hex);
+pub const XK_braille_dots_2478 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028ca, .hex);
+pub const XK_braille_dots_12478 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028cb, .hex);
+pub const XK_braille_dots_3478 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028cc, .hex);
+pub const XK_braille_dots_13478 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028cd, .hex);
+pub const XK_braille_dots_23478 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028ce, .hex);
+pub const XK_braille_dots_123478 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028cf, .hex);
+pub const XK_braille_dots_578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028d0, .hex);
+pub const XK_braille_dots_1578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028d1, .hex);
+pub const XK_braille_dots_2578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028d2, .hex);
+pub const XK_braille_dots_12578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028d3, .hex);
+pub const XK_braille_dots_3578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028d4, .hex);
+pub const XK_braille_dots_13578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028d5, .hex);
+pub const XK_braille_dots_23578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028d6, .hex);
+pub const XK_braille_dots_123578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028d7, .hex);
+pub const XK_braille_dots_4578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028d8, .hex);
+pub const XK_braille_dots_14578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028d9, .hex);
+pub const XK_braille_dots_24578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028da, .hex);
+pub const XK_braille_dots_124578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028db, .hex);
+pub const XK_braille_dots_34578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028dc, .hex);
+pub const XK_braille_dots_134578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028dd, .hex);
+pub const XK_braille_dots_234578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028de, .hex);
+pub const XK_braille_dots_1234578 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028df, .hex);
+pub const XK_braille_dots_678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028e0, .hex);
+pub const XK_braille_dots_1678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028e1, .hex);
+pub const XK_braille_dots_2678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028e2, .hex);
+pub const XK_braille_dots_12678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028e3, .hex);
+pub const XK_braille_dots_3678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028e4, .hex);
+pub const XK_braille_dots_13678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028e5, .hex);
+pub const XK_braille_dots_23678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028e6, .hex);
+pub const XK_braille_dots_123678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028e7, .hex);
+pub const XK_braille_dots_4678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028e8, .hex);
+pub const XK_braille_dots_14678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028e9, .hex);
+pub const XK_braille_dots_24678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028ea, .hex);
+pub const XK_braille_dots_124678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028eb, .hex);
+pub const XK_braille_dots_34678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028ec, .hex);
+pub const XK_braille_dots_134678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028ed, .hex);
+pub const XK_braille_dots_234678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028ee, .hex);
+pub const XK_braille_dots_1234678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028ef, .hex);
+pub const XK_braille_dots_5678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028f0, .hex);
+pub const XK_braille_dots_15678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028f1, .hex);
+pub const XK_braille_dots_25678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028f2, .hex);
+pub const XK_braille_dots_125678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028f3, .hex);
+pub const XK_braille_dots_35678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028f4, .hex);
+pub const XK_braille_dots_135678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028f5, .hex);
+pub const XK_braille_dots_235678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028f6, .hex);
+pub const XK_braille_dots_1235678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028f7, .hex);
+pub const XK_braille_dots_45678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028f8, .hex);
+pub const XK_braille_dots_145678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028f9, .hex);
+pub const XK_braille_dots_245678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028fa, .hex);
+pub const XK_braille_dots_1245678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028fb, .hex);
+pub const XK_braille_dots_345678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028fc, .hex);
+pub const XK_braille_dots_1345678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028fd, .hex);
+pub const XK_braille_dots_2345678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028fe, .hex);
+pub const XK_braille_dots_12345678 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10028ff, .hex);
+pub const XK_Sinh_ng = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d82, .hex);
+pub const XK_Sinh_h2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d83, .hex);
+pub const XK_Sinh_a = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d85, .hex);
+pub const XK_Sinh_aa = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d86, .hex);
+pub const XK_Sinh_ae = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d87, .hex);
+pub const XK_Sinh_aee = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d88, .hex);
+pub const XK_Sinh_i = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d89, .hex);
+pub const XK_Sinh_ii = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d8a, .hex);
+pub const XK_Sinh_u = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d8b, .hex);
+pub const XK_Sinh_uu = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d8c, .hex);
+pub const XK_Sinh_ri = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d8d, .hex);
+pub const XK_Sinh_rii = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d8e, .hex);
+pub const XK_Sinh_lu = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d8f, .hex);
+pub const XK_Sinh_luu = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d90, .hex);
+pub const XK_Sinh_e = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d91, .hex);
+pub const XK_Sinh_ee = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d92, .hex);
+pub const XK_Sinh_ai = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d93, .hex);
+pub const XK_Sinh_o = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d94, .hex);
+pub const XK_Sinh_oo = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d95, .hex);
+pub const XK_Sinh_au = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d96, .hex);
+pub const XK_Sinh_ka = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d9a, .hex);
+pub const XK_Sinh_kha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d9b, .hex);
+pub const XK_Sinh_ga = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d9c, .hex);
+pub const XK_Sinh_gha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d9d, .hex);
+pub const XK_Sinh_ng2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d9e, .hex);
+pub const XK_Sinh_nga = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000d9f, .hex);
+pub const XK_Sinh_ca = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000da0, .hex);
+pub const XK_Sinh_cha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000da1, .hex);
+pub const XK_Sinh_ja = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000da2, .hex);
+pub const XK_Sinh_jha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000da3, .hex);
+pub const XK_Sinh_nya = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000da4, .hex);
+pub const XK_Sinh_jnya = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000da5, .hex);
+pub const XK_Sinh_nja = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000da6, .hex);
+pub const XK_Sinh_tta = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000da7, .hex);
+pub const XK_Sinh_ttha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000da8, .hex);
+pub const XK_Sinh_dda = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000da9, .hex);
+pub const XK_Sinh_ddha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000daa, .hex);
+pub const XK_Sinh_nna = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dab, .hex);
+pub const XK_Sinh_ndda = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dac, .hex);
+pub const XK_Sinh_tha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dad, .hex);
+pub const XK_Sinh_thha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dae, .hex);
+pub const XK_Sinh_dha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000daf, .hex);
+pub const XK_Sinh_dhha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000db0, .hex);
+pub const XK_Sinh_na = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000db1, .hex);
+pub const XK_Sinh_ndha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000db3, .hex);
+pub const XK_Sinh_pa = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000db4, .hex);
+pub const XK_Sinh_pha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000db5, .hex);
+pub const XK_Sinh_ba = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000db6, .hex);
+pub const XK_Sinh_bha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000db7, .hex);
+pub const XK_Sinh_ma = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000db8, .hex);
+pub const XK_Sinh_mba = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000db9, .hex);
+pub const XK_Sinh_ya = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dba, .hex);
+pub const XK_Sinh_ra = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dbb, .hex);
+pub const XK_Sinh_la = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dbd, .hex);
+pub const XK_Sinh_va = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dc0, .hex);
+pub const XK_Sinh_sha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dc1, .hex);
+pub const XK_Sinh_ssha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dc2, .hex);
+pub const XK_Sinh_sa = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dc3, .hex);
+pub const XK_Sinh_ha = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dc4, .hex);
+pub const XK_Sinh_lla = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dc5, .hex);
+pub const XK_Sinh_fa = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dc6, .hex);
+pub const XK_Sinh_al = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dca, .hex);
+pub const XK_Sinh_aa2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dcf, .hex);
+pub const XK_Sinh_ae2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dd0, .hex);
+pub const XK_Sinh_aee2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dd1, .hex);
+pub const XK_Sinh_i2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dd2, .hex);
+pub const XK_Sinh_ii2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dd3, .hex);
+pub const XK_Sinh_u2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dd4, .hex);
+pub const XK_Sinh_uu2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dd6, .hex);
+pub const XK_Sinh_ru2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dd8, .hex);
+pub const XK_Sinh_e2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dd9, .hex);
+pub const XK_Sinh_ee2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dda, .hex);
+pub const XK_Sinh_ai2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000ddb, .hex);
+pub const XK_Sinh_o2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000ddc, .hex);
+pub const XK_Sinh_oo2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000ddd, .hex);
+pub const XK_Sinh_au2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000dde, .hex);
+pub const XK_Sinh_lu2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000ddf, .hex);
+pub const XK_Sinh_ruu2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000df2, .hex);
+pub const XK_Sinh_luu2 = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000df3, .hex);
+pub const XK_Sinh_kunddaliya = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1000df4, .hex);
+pub const _X11_XKBLIB_H_ = "";
+pub const _XKBSTR_H_ = "";
+pub const _XKB_H_ = "";
+pub const X_kbUseExtension = @as(c_int, 0);
+pub const X_kbSelectEvents = @as(c_int, 1);
+pub const X_kbBell = @as(c_int, 3);
+pub const X_kbGetState = @as(c_int, 4);
+pub const X_kbLatchLockState = @as(c_int, 5);
+pub const X_kbGetControls = @as(c_int, 6);
+pub const X_kbSetControls = @as(c_int, 7);
+pub const X_kbGetMap = @as(c_int, 8);
+pub const X_kbSetMap = @as(c_int, 9);
+pub const X_kbGetCompatMap = @as(c_int, 10);
+pub const X_kbSetCompatMap = @as(c_int, 11);
+pub const X_kbGetIndicatorState = @as(c_int, 12);
+pub const X_kbGetIndicatorMap = @as(c_int, 13);
+pub const X_kbSetIndicatorMap = @as(c_int, 14);
+pub const X_kbGetNamedIndicator = @as(c_int, 15);
+pub const X_kbSetNamedIndicator = @as(c_int, 16);
+pub const X_kbGetNames = @as(c_int, 17);
+pub const X_kbSetNames = @as(c_int, 18);
+pub const X_kbGetGeometry = @as(c_int, 19);
+pub const X_kbSetGeometry = @as(c_int, 20);
+pub const X_kbPerClientFlags = @as(c_int, 21);
+pub const X_kbListComponents = @as(c_int, 22);
+pub const X_kbGetKbdByName = @as(c_int, 23);
+pub const X_kbGetDeviceInfo = @as(c_int, 24);
+pub const X_kbSetDeviceInfo = @as(c_int, 25);
+pub const X_kbSetDebuggingFlags = @as(c_int, 101);
+pub const XkbEventCode = @as(c_int, 0);
+pub const XkbNumberEvents = XkbEventCode + @as(c_int, 1);
+pub const XkbNewKeyboardNotify = @as(c_int, 0);
+pub const XkbMapNotify = @as(c_int, 1);
+pub const XkbStateNotify = @as(c_int, 2);
+pub const XkbControlsNotify = @as(c_int, 3);
+pub const XkbIndicatorStateNotify = @as(c_int, 4);
+pub const XkbIndicatorMapNotify = @as(c_int, 5);
+pub const XkbNamesNotify = @as(c_int, 6);
+pub const XkbCompatMapNotify = @as(c_int, 7);
+pub const XkbBellNotify = @as(c_int, 8);
+pub const XkbActionMessage = @as(c_int, 9);
+pub const XkbAccessXNotify = @as(c_int, 10);
+pub const XkbExtensionDeviceNotify = @as(c_int, 11);
+pub const XkbNewKeyboardNotifyMask = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbMapNotifyMask = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbStateNotifyMask = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbControlsNotifyMask = @as(c_long, 1) << @as(c_int, 3);
+pub const XkbIndicatorStateNotifyMask = @as(c_long, 1) << @as(c_int, 4);
+pub const XkbIndicatorMapNotifyMask = @as(c_long, 1) << @as(c_int, 5);
+pub const XkbNamesNotifyMask = @as(c_long, 1) << @as(c_int, 6);
+pub const XkbCompatMapNotifyMask = @as(c_long, 1) << @as(c_int, 7);
+pub const XkbBellNotifyMask = @as(c_long, 1) << @as(c_int, 8);
+pub const XkbActionMessageMask = @as(c_long, 1) << @as(c_int, 9);
+pub const XkbAccessXNotifyMask = @as(c_long, 1) << @as(c_int, 10);
+pub const XkbExtensionDeviceNotifyMask = @as(c_long, 1) << @as(c_int, 11);
+pub const XkbAllEventsMask = @as(c_int, 0xFFF);
+pub const XkbNKN_KeycodesMask = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbNKN_GeometryMask = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbNKN_DeviceIDMask = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbAllNewKeyboardEventsMask = @as(c_int, 0x7);
+pub const XkbAXN_SKPress = @as(c_int, 0);
+pub const XkbAXN_SKAccept = @as(c_int, 1);
+pub const XkbAXN_SKReject = @as(c_int, 2);
+pub const XkbAXN_SKRelease = @as(c_int, 3);
+pub const XkbAXN_BKAccept = @as(c_int, 4);
+pub const XkbAXN_BKReject = @as(c_int, 5);
+pub const XkbAXN_AXKWarning = @as(c_int, 6);
+pub const XkbAXN_SKPressMask = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbAXN_SKAcceptMask = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbAXN_SKRejectMask = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbAXN_SKReleaseMask = @as(c_long, 1) << @as(c_int, 3);
+pub const XkbAXN_BKAcceptMask = @as(c_long, 1) << @as(c_int, 4);
+pub const XkbAXN_BKRejectMask = @as(c_long, 1) << @as(c_int, 5);
+pub const XkbAXN_AXKWarningMask = @as(c_long, 1) << @as(c_int, 6);
+pub const XkbAllAccessXEventsMask = @as(c_int, 0x7f);
+pub const XkbAllStateEventsMask = XkbAllStateComponentsMask;
+pub const XkbAllMapEventsMask = XkbAllMapComponentsMask;
+pub const XkbAllControlEventsMask = XkbAllControlsMask;
+pub const XkbAllIndicatorEventsMask = XkbAllIndicatorsMask;
+pub const XkbAllNameEventsMask = XkbAllNamesMask;
+pub const XkbAllCompatMapEventsMask = XkbAllCompatMask;
+pub const XkbAllBellEventsMask = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbAllActionMessagesMask = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbKeyboard = @as(c_int, 0);
+pub const XkbNumberErrors = @as(c_int, 1);
+pub const XkbErr_BadDevice = @as(c_int, 0xff);
+pub const XkbErr_BadClass = @as(c_int, 0xfe);
+pub const XkbErr_BadId = @as(c_int, 0xfd);
+pub const XkbClientMapMask = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbServerMapMask = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbCompatMapMask = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbIndicatorMapMask = @as(c_long, 1) << @as(c_int, 3);
+pub const XkbNamesMask = @as(c_long, 1) << @as(c_int, 4);
+pub const XkbGeometryMask = @as(c_long, 1) << @as(c_int, 5);
+pub const XkbControlsMask = @as(c_long, 1) << @as(c_int, 6);
+pub const XkbAllComponentsMask = @as(c_int, 0x7f);
+pub const XkbModifierStateMask = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbModifierBaseMask = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbModifierLatchMask = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbModifierLockMask = @as(c_long, 1) << @as(c_int, 3);
+pub const XkbGroupStateMask = @as(c_long, 1) << @as(c_int, 4);
+pub const XkbGroupBaseMask = @as(c_long, 1) << @as(c_int, 5);
+pub const XkbGroupLatchMask = @as(c_long, 1) << @as(c_int, 6);
+pub const XkbGroupLockMask = @as(c_long, 1) << @as(c_int, 7);
+pub const XkbCompatStateMask = @as(c_long, 1) << @as(c_int, 8);
+pub const XkbGrabModsMask = @as(c_long, 1) << @as(c_int, 9);
+pub const XkbCompatGrabModsMask = @as(c_long, 1) << @as(c_int, 10);
+pub const XkbLookupModsMask = @as(c_long, 1) << @as(c_int, 11);
+pub const XkbCompatLookupModsMask = @as(c_long, 1) << @as(c_int, 12);
+pub const XkbPointerButtonMask = @as(c_long, 1) << @as(c_int, 13);
+pub const XkbAllStateComponentsMask = @as(c_int, 0x3fff);
+pub const XkbRepeatKeysMask = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbSlowKeysMask = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbBounceKeysMask = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbStickyKeysMask = @as(c_long, 1) << @as(c_int, 3);
+pub const XkbMouseKeysMask = @as(c_long, 1) << @as(c_int, 4);
+pub const XkbMouseKeysAccelMask = @as(c_long, 1) << @as(c_int, 5);
+pub const XkbAccessXKeysMask = @as(c_long, 1) << @as(c_int, 6);
+pub const XkbAccessXTimeoutMask = @as(c_long, 1) << @as(c_int, 7);
+pub const XkbAccessXFeedbackMask = @as(c_long, 1) << @as(c_int, 8);
+pub const XkbAudibleBellMask = @as(c_long, 1) << @as(c_int, 9);
+pub const XkbOverlay1Mask = @as(c_long, 1) << @as(c_int, 10);
+pub const XkbOverlay2Mask = @as(c_long, 1) << @as(c_int, 11);
+pub const XkbIgnoreGroupLockMask = @as(c_long, 1) << @as(c_int, 12);
+pub const XkbGroupsWrapMask = @as(c_long, 1) << @as(c_int, 27);
+pub const XkbInternalModsMask = @as(c_long, 1) << @as(c_int, 28);
+pub const XkbIgnoreLockModsMask = @as(c_long, 1) << @as(c_int, 29);
+pub const XkbPerKeyRepeatMask = @as(c_long, 1) << @as(c_int, 30);
+pub const XkbControlsEnabledMask = @as(c_long, 1) << @as(c_int, 31);
+pub const XkbAccessXOptionsMask = XkbStickyKeysMask | XkbAccessXFeedbackMask;
+pub const XkbAllBooleanCtrlsMask = @as(c_int, 0x00001FFF);
+pub const XkbAllControlsMask = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xF8001FFF, .hex);
+pub const XkbAX_SKPressFBMask = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbAX_SKAcceptFBMask = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbAX_FeatureFBMask = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbAX_SlowWarnFBMask = @as(c_long, 1) << @as(c_int, 3);
+pub const XkbAX_IndicatorFBMask = @as(c_long, 1) << @as(c_int, 4);
+pub const XkbAX_StickyKeysFBMask = @as(c_long, 1) << @as(c_int, 5);
+pub const XkbAX_TwoKeysMask = @as(c_long, 1) << @as(c_int, 6);
+pub const XkbAX_LatchToLockMask = @as(c_long, 1) << @as(c_int, 7);
+pub const XkbAX_SKReleaseFBMask = @as(c_long, 1) << @as(c_int, 8);
+pub const XkbAX_SKRejectFBMask = @as(c_long, 1) << @as(c_int, 9);
+pub const XkbAX_BKRejectFBMask = @as(c_long, 1) << @as(c_int, 10);
+pub const XkbAX_DumbBellFBMask = @as(c_long, 1) << @as(c_int, 11);
+pub const XkbAX_FBOptionsMask = @as(c_int, 0xF3F);
+pub const XkbAX_SKOptionsMask = @as(c_int, 0x0C0);
+pub const XkbAX_AllOptionsMask = @as(c_int, 0xFFF);
+pub const XkbUseCoreKbd = @as(c_int, 0x0100);
+pub const XkbUseCorePtr = @as(c_int, 0x0200);
+pub const XkbDfltXIClass = @as(c_int, 0x0300);
+pub const XkbDfltXIId = @as(c_int, 0x0400);
+pub const XkbAllXIClasses = @as(c_int, 0x0500);
+pub const XkbAllXIIds = @as(c_int, 0x0600);
+pub const XkbXINone = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff00, .hex);
+pub const XkbLegalXILedClass = @compileError("unable to translate macro: undefined identifier `KbdFeedbackClass`");
+// /usr/include/X11/extensions/XKB.h:325:9
+pub const XkbLegalXIBellClass = @compileError("unable to translate macro: undefined identifier `KbdFeedbackClass`");
+// /usr/include/X11/extensions/XKB.h:329:9
+pub inline fn XkbExplicitXIDevice(c: anytype) @TypeOf((c & ~@as(c_int, 0xff)) == @as(c_int, 0)) {
+    _ = &c;
+    return (c & ~@as(c_int, 0xff)) == @as(c_int, 0);
+}
+pub inline fn XkbExplicitXIClass(c: anytype) @TypeOf((c & ~@as(c_int, 0xff)) == @as(c_int, 0)) {
+    _ = &c;
+    return (c & ~@as(c_int, 0xff)) == @as(c_int, 0);
+}
+pub inline fn XkbExplicitXIId(c: anytype) @TypeOf((c & ~@as(c_int, 0xff)) == @as(c_int, 0)) {
+    _ = &c;
+    return (c & ~@as(c_int, 0xff)) == @as(c_int, 0);
+}
+pub inline fn XkbSingleXIClass(c: anytype) @TypeOf(((c & ~@as(c_int, 0xff)) == @as(c_int, 0)) or (c == XkbDfltXIClass)) {
+    _ = &c;
+    return ((c & ~@as(c_int, 0xff)) == @as(c_int, 0)) or (c == XkbDfltXIClass);
+}
+pub inline fn XkbSingleXIId(c: anytype) @TypeOf(((c & ~@as(c_int, 0xff)) == @as(c_int, 0)) or (c == XkbDfltXIId)) {
+    _ = &c;
+    return ((c & ~@as(c_int, 0xff)) == @as(c_int, 0)) or (c == XkbDfltXIId);
+}
+pub const XkbNoModifier = @as(c_int, 0xff);
+pub const XkbNoShiftLevel = @as(c_int, 0xff);
+pub const XkbNoShape = @as(c_int, 0xff);
+pub const XkbNoIndicator = @as(c_int, 0xff);
+pub const XkbNoModifierMask = @as(c_int, 0);
+pub const XkbAllModifiersMask = @as(c_int, 0xff);
+pub const XkbAllVirtualModsMask = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffff, .hex);
+pub const XkbNumKbdGroups = @as(c_int, 4);
+pub const XkbMaxKbdGroup = XkbNumKbdGroups - @as(c_int, 1);
+pub const XkbMaxMouseKeysBtn = @as(c_int, 4);
+pub const XkbGroup1Index = @as(c_int, 0);
+pub const XkbGroup2Index = @as(c_int, 1);
+pub const XkbGroup3Index = @as(c_int, 2);
+pub const XkbGroup4Index = @as(c_int, 3);
+pub const XkbAnyGroup = @as(c_int, 254);
+pub const XkbAllGroups = @as(c_int, 255);
+pub const XkbGroup1Mask = @as(c_int, 1) << @as(c_int, 0);
+pub const XkbGroup2Mask = @as(c_int, 1) << @as(c_int, 1);
+pub const XkbGroup3Mask = @as(c_int, 1) << @as(c_int, 2);
+pub const XkbGroup4Mask = @as(c_int, 1) << @as(c_int, 3);
+pub const XkbAnyGroupMask = @as(c_int, 1) << @as(c_int, 7);
+pub const XkbAllGroupsMask = @as(c_int, 0xf);
+pub inline fn XkbBuildCoreState(m: anytype, g: anytype) @TypeOf(((g & @as(c_int, 0x3)) << @as(c_int, 13)) | (m & @as(c_int, 0xff))) {
+    _ = &m;
+    _ = &g;
+    return ((g & @as(c_int, 0x3)) << @as(c_int, 13)) | (m & @as(c_int, 0xff));
+}
+pub inline fn XkbGroupForCoreState(s: anytype) @TypeOf((s >> @as(c_int, 13)) & @as(c_int, 0x3)) {
+    _ = &s;
+    return (s >> @as(c_int, 13)) & @as(c_int, 0x3);
+}
+pub inline fn XkbIsLegalGroup(g: anytype) @TypeOf((g >= @as(c_int, 0)) and (g < XkbNumKbdGroups)) {
+    _ = &g;
+    return (g >= @as(c_int, 0)) and (g < XkbNumKbdGroups);
+}
+pub const XkbWrapIntoRange = @as(c_int, 0x00);
+pub const XkbClampIntoRange = @as(c_int, 0x40);
+pub const XkbRedirectIntoRange = @as(c_int, 0x80);
+pub const XkbSA_ClearLocks = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbSA_LatchToLock = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbSA_LockNoLock = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbSA_LockNoUnlock = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbSA_UseModMapMods = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbSA_GroupAbsolute = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbSA_UseDfltButton = @as(c_int, 0);
+pub const XkbSA_NoAcceleration = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbSA_MoveAbsoluteX = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbSA_MoveAbsoluteY = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbSA_ISODfltIsGroup = @as(c_long, 1) << @as(c_int, 7);
+pub const XkbSA_ISONoAffectMods = @as(c_long, 1) << @as(c_int, 6);
+pub const XkbSA_ISONoAffectGroup = @as(c_long, 1) << @as(c_int, 5);
+pub const XkbSA_ISONoAffectPtr = @as(c_long, 1) << @as(c_int, 4);
+pub const XkbSA_ISONoAffectCtrls = @as(c_long, 1) << @as(c_int, 3);
+pub const XkbSA_ISOAffectMask = @as(c_int, 0x78);
+pub const XkbSA_MessageOnPress = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbSA_MessageOnRelease = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbSA_MessageGenKeyEvent = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbSA_AffectDfltBtn = @as(c_int, 1);
+pub const XkbSA_DfltBtnAbsolute = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbSA_SwitchApplication = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbSA_SwitchAbsolute = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbSA_IgnoreVal = @as(c_int, 0x00);
+pub const XkbSA_SetValMin = @as(c_int, 0x10);
+pub const XkbSA_SetValCenter = @as(c_int, 0x20);
+pub const XkbSA_SetValMax = @as(c_int, 0x30);
+pub const XkbSA_SetValRelative = @as(c_int, 0x40);
+pub const XkbSA_SetValAbsolute = @as(c_int, 0x50);
+pub const XkbSA_ValOpMask = @as(c_int, 0x70);
+pub const XkbSA_ValScaleMask = @as(c_int, 0x07);
+pub inline fn XkbSA_ValOp(a: anytype) @TypeOf(a & XkbSA_ValOpMask) {
+    _ = &a;
+    return a & XkbSA_ValOpMask;
+}
+pub inline fn XkbSA_ValScale(a: anytype) @TypeOf(a & XkbSA_ValScaleMask) {
+    _ = &a;
+    return a & XkbSA_ValScaleMask;
+}
+pub const XkbSA_NoAction = @as(c_int, 0x00);
+pub const XkbSA_SetMods = @as(c_int, 0x01);
+pub const XkbSA_LatchMods = @as(c_int, 0x02);
+pub const XkbSA_LockMods = @as(c_int, 0x03);
+pub const XkbSA_SetGroup = @as(c_int, 0x04);
+pub const XkbSA_LatchGroup = @as(c_int, 0x05);
+pub const XkbSA_LockGroup = @as(c_int, 0x06);
+pub const XkbSA_MovePtr = @as(c_int, 0x07);
+pub const XkbSA_PtrBtn = @as(c_int, 0x08);
+pub const XkbSA_LockPtrBtn = @as(c_int, 0x09);
+pub const XkbSA_SetPtrDflt = @as(c_int, 0x0a);
+pub const XkbSA_ISOLock = @as(c_int, 0x0b);
+pub const XkbSA_Terminate = @as(c_int, 0x0c);
+pub const XkbSA_SwitchScreen = @as(c_int, 0x0d);
+pub const XkbSA_SetControls = @as(c_int, 0x0e);
+pub const XkbSA_LockControls = @as(c_int, 0x0f);
+pub const XkbSA_ActionMessage = @as(c_int, 0x10);
+pub const XkbSA_RedirectKey = @as(c_int, 0x11);
+pub const XkbSA_DeviceBtn = @as(c_int, 0x12);
+pub const XkbSA_LockDeviceBtn = @as(c_int, 0x13);
+pub const XkbSA_DeviceValuator = @as(c_int, 0x14);
+pub const XkbSA_LastAction = XkbSA_DeviceValuator;
+pub const XkbSA_NumActions = XkbSA_LastAction + @as(c_int, 1);
+pub const XkbSA_XFree86Private = @as(c_int, 0x86);
+pub const XkbSA_BreakLatch = ((((((((((@as(c_int, 1) << XkbSA_NoAction) | (@as(c_int, 1) << XkbSA_PtrBtn)) | (@as(c_int, 1) << XkbSA_LockPtrBtn)) | (@as(c_int, 1) << XkbSA_Terminate)) | (@as(c_int, 1) << XkbSA_SwitchScreen)) | (@as(c_int, 1) << XkbSA_SetControls)) | (@as(c_int, 1) << XkbSA_LockControls)) | (@as(c_int, 1) << XkbSA_ActionMessage)) | (@as(c_int, 1) << XkbSA_RedirectKey)) | (@as(c_int, 1) << XkbSA_DeviceBtn)) | (@as(c_int, 1) << XkbSA_LockDeviceBtn);
+pub const XkbIsModAction = @compileError("unable to translate macro: undefined identifier `Xkb_SASetMods`");
+// /usr/include/X11/extensions/XKB.h:517:9
+pub inline fn XkbIsGroupAction(a: anytype) @TypeOf((a.*.type >= XkbSA_SetGroup) and (a.*.type <= XkbSA_LockGroup)) {
+    _ = &a;
+    return (a.*.type >= XkbSA_SetGroup) and (a.*.type <= XkbSA_LockGroup);
+}
+pub inline fn XkbIsPtrAction(a: anytype) @TypeOf((a.*.type >= XkbSA_MovePtr) and (a.*.type <= XkbSA_SetPtrDflt)) {
+    _ = &a;
+    return (a.*.type >= XkbSA_MovePtr) and (a.*.type <= XkbSA_SetPtrDflt);
+}
+pub const XkbKB_Permanent = @as(c_int, 0x80);
+pub const XkbKB_OpMask = @as(c_int, 0x7f);
+pub const XkbKB_Default = @as(c_int, 0x00);
+pub const XkbKB_Lock = @as(c_int, 0x01);
+pub const XkbKB_RadioGroup = @as(c_int, 0x02);
+pub const XkbKB_Overlay1 = @as(c_int, 0x03);
+pub const XkbKB_Overlay2 = @as(c_int, 0x04);
+pub const XkbKB_RGAllowNone = @as(c_int, 0x80);
+pub const XkbMinLegalKeyCode = @as(c_int, 8);
+pub const XkbMaxLegalKeyCode = @as(c_int, 255);
+pub const XkbMaxKeyCount = (XkbMaxLegalKeyCode - XkbMinLegalKeyCode) + @as(c_int, 1);
+pub const XkbPerKeyBitArraySize = @import("std").zig.c_translation.MacroArithmetic.div(XkbMaxLegalKeyCode + @as(c_int, 1), @as(c_int, 8));
+pub inline fn XkbIsLegalKeycode(k: anytype) @TypeOf(k >= XkbMinLegalKeyCode) {
+    _ = &k;
+    return k >= XkbMinLegalKeyCode;
+}
+pub const XkbNumModifiers = @as(c_int, 8);
+pub const XkbNumVirtualMods = @as(c_int, 16);
+pub const XkbNumIndicators = @as(c_int, 32);
+pub const XkbAllIndicatorsMask = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffffffff, .hex);
+pub const XkbMaxRadioGroups = @as(c_int, 32);
+pub const XkbAllRadioGroupsMask = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffffffff, .hex);
+pub const XkbMaxShiftLevel = @as(c_int, 63);
+pub const XkbMaxSymsPerKey = XkbMaxShiftLevel * XkbNumKbdGroups;
+pub const XkbRGMaxMembers = @as(c_int, 12);
+pub const XkbActionMessageLength = @as(c_int, 6);
+pub const XkbKeyNameLength = @as(c_int, 4);
+pub const XkbMaxRedirectCount = @as(c_int, 8);
+pub const XkbGeomPtsPerMM = @as(c_int, 10);
+pub const XkbGeomMaxColors = @as(c_int, 32);
+pub const XkbGeomMaxLabelColors = @as(c_int, 3);
+pub const XkbGeomMaxPriority = @as(c_int, 255);
+pub const XkbOneLevelIndex = @as(c_int, 0);
+pub const XkbTwoLevelIndex = @as(c_int, 1);
+pub const XkbAlphabeticIndex = @as(c_int, 2);
+pub const XkbKeypadIndex = @as(c_int, 3);
+pub const XkbLastRequiredType = XkbKeypadIndex;
+pub const XkbNumRequiredTypes = XkbLastRequiredType + @as(c_int, 1);
+pub const XkbMaxKeyTypes = @as(c_int, 255);
+pub const XkbOneLevelMask = @as(c_int, 1) << @as(c_int, 0);
+pub const XkbTwoLevelMask = @as(c_int, 1) << @as(c_int, 1);
+pub const XkbAlphabeticMask = @as(c_int, 1) << @as(c_int, 2);
+pub const XkbKeypadMask = @as(c_int, 1) << @as(c_int, 3);
+pub const XkbAllRequiredTypes = @as(c_int, 0xf);
+pub inline fn XkbShiftLevel(n: anytype) @TypeOf(n - @as(c_int, 1)) {
+    _ = &n;
+    return n - @as(c_int, 1);
+}
+pub inline fn XkbShiftLevelMask(n: anytype) @TypeOf(@as(c_int, 1) << (n - @as(c_int, 1))) {
+    _ = &n;
+    return @as(c_int, 1) << (n - @as(c_int, 1));
+}
+pub const XkbName = "XKEYBOARD";
+pub const XkbMajorVersion = @as(c_int, 1);
+pub const XkbMinorVersion = @as(c_int, 0);
+pub const XkbExplicitKeyTypesMask = @as(c_int, 0x0f);
+pub const XkbExplicitKeyType1Mask = @as(c_int, 1) << @as(c_int, 0);
+pub const XkbExplicitKeyType2Mask = @as(c_int, 1) << @as(c_int, 1);
+pub const XkbExplicitKeyType3Mask = @as(c_int, 1) << @as(c_int, 2);
+pub const XkbExplicitKeyType4Mask = @as(c_int, 1) << @as(c_int, 3);
+pub const XkbExplicitInterpretMask = @as(c_int, 1) << @as(c_int, 4);
+pub const XkbExplicitAutoRepeatMask = @as(c_int, 1) << @as(c_int, 5);
+pub const XkbExplicitBehaviorMask = @as(c_int, 1) << @as(c_int, 6);
+pub const XkbExplicitVModMapMask = @as(c_int, 1) << @as(c_int, 7);
+pub const XkbAllExplicitMask = @as(c_int, 0xff);
+pub const XkbKeyTypesMask = @as(c_int, 1) << @as(c_int, 0);
+pub const XkbKeySymsMask = @as(c_int, 1) << @as(c_int, 1);
+pub const XkbModifierMapMask = @as(c_int, 1) << @as(c_int, 2);
+pub const XkbExplicitComponentsMask = @as(c_int, 1) << @as(c_int, 3);
+pub const XkbKeyActionsMask = @as(c_int, 1) << @as(c_int, 4);
+pub const XkbKeyBehaviorsMask = @as(c_int, 1) << @as(c_int, 5);
+pub const XkbVirtualModsMask = @as(c_int, 1) << @as(c_int, 6);
+pub const XkbVirtualModMapMask = @as(c_int, 1) << @as(c_int, 7);
+pub const XkbAllClientInfoMask = (XkbKeyTypesMask | XkbKeySymsMask) | XkbModifierMapMask;
+pub const XkbAllServerInfoMask = (((XkbExplicitComponentsMask | XkbKeyActionsMask) | XkbKeyBehaviorsMask) | XkbVirtualModsMask) | XkbVirtualModMapMask;
+pub const XkbAllMapComponentsMask = XkbAllClientInfoMask | XkbAllServerInfoMask;
+pub const XkbSI_AutoRepeat = @as(c_int, 1) << @as(c_int, 0);
+pub const XkbSI_LockingKey = @as(c_int, 1) << @as(c_int, 1);
+pub const XkbSI_LevelOneOnly = @as(c_int, 0x80);
+pub const XkbSI_OpMask = @as(c_int, 0x7f);
+pub const XkbSI_NoneOf = @as(c_int, 0);
+pub const XkbSI_AnyOfOrNone = @as(c_int, 1);
+pub const XkbSI_AnyOf = @as(c_int, 2);
+pub const XkbSI_AllOf = @as(c_int, 3);
+pub const XkbSI_Exactly = @as(c_int, 4);
+pub const XkbIM_NoExplicit = @as(c_long, 1) << @as(c_int, 7);
+pub const XkbIM_NoAutomatic = @as(c_long, 1) << @as(c_int, 6);
+pub const XkbIM_LEDDrivesKB = @as(c_long, 1) << @as(c_int, 5);
+pub const XkbIM_UseBase = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbIM_UseLatched = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbIM_UseLocked = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbIM_UseEffective = @as(c_long, 1) << @as(c_int, 3);
+pub const XkbIM_UseCompat = @as(c_long, 1) << @as(c_int, 4);
+pub const XkbIM_UseNone = @as(c_int, 0);
+pub const XkbIM_UseAnyGroup = ((XkbIM_UseBase | XkbIM_UseLatched) | XkbIM_UseLocked) | XkbIM_UseEffective;
+pub const XkbIM_UseAnyMods = XkbIM_UseAnyGroup | XkbIM_UseCompat;
+pub const XkbSymInterpMask = @as(c_int, 1) << @as(c_int, 0);
+pub const XkbGroupCompatMask = @as(c_int, 1) << @as(c_int, 1);
+pub const XkbAllCompatMask = @as(c_int, 0x3);
+pub const XkbKeycodesNameMask = @as(c_int, 1) << @as(c_int, 0);
+pub const XkbGeometryNameMask = @as(c_int, 1) << @as(c_int, 1);
+pub const XkbSymbolsNameMask = @as(c_int, 1) << @as(c_int, 2);
+pub const XkbPhysSymbolsNameMask = @as(c_int, 1) << @as(c_int, 3);
+pub const XkbTypesNameMask = @as(c_int, 1) << @as(c_int, 4);
+pub const XkbCompatNameMask = @as(c_int, 1) << @as(c_int, 5);
+pub const XkbKeyTypeNamesMask = @as(c_int, 1) << @as(c_int, 6);
+pub const XkbKTLevelNamesMask = @as(c_int, 1) << @as(c_int, 7);
+pub const XkbIndicatorNamesMask = @as(c_int, 1) << @as(c_int, 8);
+pub const XkbKeyNamesMask = @as(c_int, 1) << @as(c_int, 9);
+pub const XkbKeyAliasesMask = @as(c_int, 1) << @as(c_int, 10);
+pub const XkbVirtualModNamesMask = @as(c_int, 1) << @as(c_int, 11);
+pub const XkbGroupNamesMask = @as(c_int, 1) << @as(c_int, 12);
+pub const XkbRGNamesMask = @as(c_int, 1) << @as(c_int, 13);
+pub const XkbComponentNamesMask = @as(c_int, 0x3f);
+pub const XkbAllNamesMask = @as(c_int, 0x3fff);
+pub const XkbGBN_TypesMask = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbGBN_CompatMapMask = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbGBN_ClientSymbolsMask = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbGBN_ServerSymbolsMask = @as(c_long, 1) << @as(c_int, 3);
+pub const XkbGBN_SymbolsMask = XkbGBN_ClientSymbolsMask | XkbGBN_ServerSymbolsMask;
+pub const XkbGBN_IndicatorMapMask = @as(c_long, 1) << @as(c_int, 4);
+pub const XkbGBN_KeyNamesMask = @as(c_long, 1) << @as(c_int, 5);
+pub const XkbGBN_GeometryMask = @as(c_long, 1) << @as(c_int, 6);
+pub const XkbGBN_OtherNamesMask = @as(c_long, 1) << @as(c_int, 7);
+pub const XkbGBN_AllComponentsMask = @as(c_int, 0xff);
+pub const XkbLC_Hidden = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbLC_Default = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbLC_Partial = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbLC_AlphanumericKeys = @as(c_long, 1) << @as(c_int, 8);
+pub const XkbLC_ModifierKeys = @as(c_long, 1) << @as(c_int, 9);
+pub const XkbLC_KeypadKeys = @as(c_long, 1) << @as(c_int, 10);
+pub const XkbLC_FunctionKeys = @as(c_long, 1) << @as(c_int, 11);
+pub const XkbLC_AlternateGroup = @as(c_long, 1) << @as(c_int, 12);
+pub const XkbXI_KeyboardsMask = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbXI_ButtonActionsMask = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbXI_IndicatorNamesMask = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbXI_IndicatorMapsMask = @as(c_long, 1) << @as(c_int, 3);
+pub const XkbXI_IndicatorStateMask = @as(c_long, 1) << @as(c_int, 4);
+pub const XkbXI_UnsupportedFeatureMask = @as(c_long, 1) << @as(c_int, 15);
+pub const XkbXI_AllFeaturesMask = @as(c_int, 0x001f);
+pub const XkbXI_AllDeviceFeaturesMask = @as(c_int, 0x001e);
+pub const XkbXI_IndicatorsMask = @as(c_int, 0x001c);
+pub const XkbAllExtensionDeviceEventsMask = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x801f, .hex);
+pub const XkbPCF_DetectableAutoRepeatMask = @as(c_long, 1) << @as(c_int, 0);
+pub const XkbPCF_GrabsUseXKBStateMask = @as(c_long, 1) << @as(c_int, 1);
+pub const XkbPCF_AutoResetControlsMask = @as(c_long, 1) << @as(c_int, 2);
+pub const XkbPCF_LookupStateWhenGrabbed = @as(c_long, 1) << @as(c_int, 3);
+pub const XkbPCF_SendEventUsesXKBState = @as(c_long, 1) << @as(c_int, 4);
+pub const XkbPCF_AllFlagsMask = @as(c_int, 0x1F);
+pub const XkbDF_DisableLocks = @as(c_int, 1) << @as(c_int, 0);
+pub inline fn XkbCharToInt(v: anytype) @TypeOf(if (v & @as(c_int, 0x80)) @import("std").zig.c_translation.cast(c_int, v | ~@as(c_int, 0xff)) else @import("std").zig.c_translation.cast(c_int, v & @as(c_int, 0x7f))) {
+    _ = &v;
+    return if (v & @as(c_int, 0x80)) @import("std").zig.c_translation.cast(c_int, v | ~@as(c_int, 0xff)) else @import("std").zig.c_translation.cast(c_int, v & @as(c_int, 0x7f));
+}
+pub const XkbIntTo2Chars = @compileError("unable to translate C expr: expected ')' instead got '='");
+// /usr/include/X11/extensions/XKBstr.h:34:9
+pub inline fn Xkb2CharsToInt(h: anytype, l: anytype) c_short {
+    _ = &h;
+    _ = &l;
+    return @import("std").zig.c_translation.cast(c_short, (h << @as(c_int, 8)) | l);
+}
+pub inline fn XkbModLocks(s: anytype) @TypeOf(s.*.locked_mods) {
+    _ = &s;
+    return s.*.locked_mods;
+}
+pub inline fn XkbStateMods(s: anytype) @TypeOf((s.*.base_mods | s.*.latched_mods) | XkbModLocks(s)) {
+    _ = &s;
+    return (s.*.base_mods | s.*.latched_mods) | XkbModLocks(s);
+}
+pub inline fn XkbGroupLock(s: anytype) @TypeOf(s.*.locked_group) {
+    _ = &s;
+    return s.*.locked_group;
+}
+pub inline fn XkbStateGroup(s: anytype) @TypeOf((s.*.base_group + s.*.latched_group) + XkbGroupLock(s)) {
+    _ = &s;
+    return (s.*.base_group + s.*.latched_group) + XkbGroupLock(s);
+}
+pub inline fn XkbStateFieldFromRec(s: anytype) @TypeOf(XkbBuildCoreState(s.*.lookup_mods, s.*.group)) {
+    _ = &s;
+    return XkbBuildCoreState(s.*.lookup_mods, s.*.group);
+}
+pub inline fn XkbGrabStateFromRec(s: anytype) @TypeOf(XkbBuildCoreState(s.*.grab_mods, s.*.group)) {
+    _ = &s;
+    return XkbBuildCoreState(s.*.grab_mods, s.*.group);
+}
+pub inline fn XkbNumGroups(g: anytype) @TypeOf(g & @as(c_int, 0x0f)) {
+    _ = &g;
+    return g & @as(c_int, 0x0f);
+}
+pub inline fn XkbOutOfRangeGroupInfo(g: anytype) @TypeOf(g & @as(c_int, 0xf0)) {
+    _ = &g;
+    return g & @as(c_int, 0xf0);
+}
+pub inline fn XkbOutOfRangeGroupAction(g: anytype) @TypeOf(g & @as(c_int, 0xc0)) {
+    _ = &g;
+    return g & @as(c_int, 0xc0);
+}
+pub inline fn XkbOutOfRangeGroupNumber(g: anytype) @TypeOf((g & @as(c_int, 0x30)) >> @as(c_int, 4)) {
+    _ = &g;
+    return (g & @as(c_int, 0x30)) >> @as(c_int, 4);
+}
+pub inline fn XkbSetGroupInfo(g: anytype, w: anytype, n: anytype) @TypeOf(((w & @as(c_int, 0xc0)) | ((n & @as(c_int, 3)) << @as(c_int, 4))) | (g & @as(c_int, 0x0f))) {
+    _ = &g;
+    _ = &w;
+    _ = &n;
+    return ((w & @as(c_int, 0xc0)) | ((n & @as(c_int, 3)) << @as(c_int, 4))) | (g & @as(c_int, 0x0f));
+}
+pub inline fn XkbSetNumGroups(g: anytype, n: anytype) @TypeOf((g & @as(c_int, 0xf0)) | (n & @as(c_int, 0x0f))) {
+    _ = &g;
+    _ = &n;
+    return (g & @as(c_int, 0xf0)) | (n & @as(c_int, 0x0f));
+}
+pub const XkbAnyActionDataSize = @as(c_int, 7);
+pub inline fn XkbModActionVMods(a: anytype) c_short {
+    _ = &a;
+    return @import("std").zig.c_translation.cast(c_short, (a.*.vmods1 << @as(c_int, 8)) | a.*.vmods2);
+}
+pub const XkbSetModActionVMods = @compileError("unable to translate C expr: expected ')' instead got '='");
+// /usr/include/X11/extensions/XKBstr.h:131:9
+pub inline fn XkbSAGroup(a: anytype) @TypeOf(XkbCharToInt(a.*.group_XXX)) {
+    _ = &a;
+    return XkbCharToInt(a.*.group_XXX);
+}
+pub const XkbSASetGroup = @compileError("unable to translate C expr: expected ')' instead got '='");
+// /usr/include/X11/extensions/XKBstr.h:140:9
+pub inline fn XkbPtrActionX(a: anytype) @TypeOf(Xkb2CharsToInt(a.*.high_XXX, a.*.low_XXX)) {
+    _ = &a;
+    return Xkb2CharsToInt(a.*.high_XXX, a.*.low_XXX);
+}
+pub inline fn XkbPtrActionY(a: anytype) @TypeOf(Xkb2CharsToInt(a.*.high_YYY, a.*.low_YYY)) {
+    _ = &a;
+    return Xkb2CharsToInt(a.*.high_YYY, a.*.low_YYY);
+}
+pub inline fn XkbSetPtrActionX(a: anytype, x: anytype) @TypeOf(XkbIntTo2Chars(x, a.*.high_XXX, a.*.low_XXX)) {
+    _ = &a;
+    _ = &x;
+    return XkbIntTo2Chars(x, a.*.high_XXX, a.*.low_XXX);
+}
+pub inline fn XkbSetPtrActionY(a: anytype, y: anytype) @TypeOf(XkbIntTo2Chars(y, a.*.high_YYY, a.*.low_YYY)) {
+    _ = &a;
+    _ = &y;
+    return XkbIntTo2Chars(y, a.*.high_YYY, a.*.low_YYY);
+}
+pub inline fn XkbSAPtrDfltValue(a: anytype) @TypeOf(XkbCharToInt(a.*.valueXXX)) {
+    _ = &a;
+    return XkbCharToInt(a.*.valueXXX);
+}
+pub const XkbSASetPtrDfltValue = @compileError("unable to translate C expr: expected ')' instead got '='");
+// /usr/include/X11/extensions/XKBstr.h:180:9
+pub inline fn XkbSAScreen(a: anytype) @TypeOf(XkbCharToInt(a.*.screenXXX)) {
+    _ = &a;
+    return XkbCharToInt(a.*.screenXXX);
+}
+pub const XkbSASetScreen = @compileError("unable to translate C expr: expected ')' instead got '='");
+// /usr/include/X11/extensions/XKBstr.h:188:9
+pub const XkbActionSetCtrls = @compileError("unable to translate C expr: expected ')' instead got '='");
+// /usr/include/X11/extensions/XKBstr.h:198:9
+pub inline fn XkbActionCtrls(a: anytype) @TypeOf((((@import("std").zig.c_translation.cast(c_uint, a.*.ctrls3) << @as(c_int, 24)) | (@import("std").zig.c_translation.cast(c_uint, a.*.ctrls2) << @as(c_int, 16))) | (@import("std").zig.c_translation.cast(c_uint, a.*.ctrls1) << @as(c_int, 8))) | @import("std").zig.c_translation.cast(c_uint, a.*.ctrls0)) {
+    _ = &a;
+    return (((@import("std").zig.c_translation.cast(c_uint, a.*.ctrls3) << @as(c_int, 24)) | (@import("std").zig.c_translation.cast(c_uint, a.*.ctrls2) << @as(c_int, 16))) | (@import("std").zig.c_translation.cast(c_uint, a.*.ctrls1) << @as(c_int, 8))) | @import("std").zig.c_translation.cast(c_uint, a.*.ctrls0);
+}
+pub inline fn XkbSARedirectVMods(a: anytype) @TypeOf((@import("std").zig.c_translation.cast(c_uint, a.*.vmods1) << @as(c_int, 8)) | @import("std").zig.c_translation.cast(c_uint, a.*.vmods0)) {
+    _ = &a;
+    return (@import("std").zig.c_translation.cast(c_uint, a.*.vmods1) << @as(c_int, 8)) | @import("std").zig.c_translation.cast(c_uint, a.*.vmods0);
+}
+pub const XkbSARedirectSetVMods = @compileError("unable to translate C expr: expected ')' instead got '='");
+// /usr/include/X11/extensions/XKBstr.h:226:9
+pub inline fn XkbSARedirectVModsMask(a: anytype) @TypeOf((@import("std").zig.c_translation.cast(c_uint, a.*.vmods_mask1) << @as(c_int, 8)) | @import("std").zig.c_translation.cast(c_uint, a.*.vmods_mask0)) {
+    _ = &a;
+    return (@import("std").zig.c_translation.cast(c_uint, a.*.vmods_mask1) << @as(c_int, 8)) | @import("std").zig.c_translation.cast(c_uint, a.*.vmods_mask0);
+}
+pub const XkbSARedirectSetVModsMask = @compileError("unable to translate C expr: expected ')' instead got '='");
+// /usr/include/X11/extensions/XKBstr.h:230:9
+pub inline fn XkbAX_AnyFeedback(c: anytype) @TypeOf(c.*.enabled_ctrls & XkbAccessXFeedbackMask) {
+    _ = &c;
+    return c.*.enabled_ctrls & XkbAccessXFeedbackMask;
+}
+pub inline fn XkbAX_NeedOption(c: anytype, w: anytype) @TypeOf(c.*.ax_options & w) {
+    _ = &c;
+    _ = &w;
+    return c.*.ax_options & w;
+}
+pub inline fn XkbAX_NeedFeedback(c: anytype, w: anytype) @TypeOf((XkbAX_AnyFeedback(c) != 0) and (XkbAX_NeedOption(c, w) != 0)) {
+    _ = &c;
+    _ = &w;
+    return (XkbAX_AnyFeedback(c) != 0) and (XkbAX_NeedOption(c, w) != 0);
+}
+pub inline fn XkbSMKeyActionsPtr(m: anytype, k: anytype) @TypeOf(&m.*.acts[@as(usize, @intCast(m.*.key_acts[@as(usize, @intCast(k))]))]) {
+    _ = &m;
+    _ = &k;
+    return &m.*.acts[@as(usize, @intCast(m.*.key_acts[@as(usize, @intCast(k))]))];
+}
+pub inline fn XkbCMKeyGroupInfo(m: anytype, k: anytype) @TypeOf(m.*.key_sym_map[@as(usize, @intCast(k))].group_info) {
+    _ = &m;
+    _ = &k;
+    return m.*.key_sym_map[@as(usize, @intCast(k))].group_info;
+}
+pub inline fn XkbCMKeyNumGroups(m: anytype, k: anytype) @TypeOf(XkbNumGroups(m.*.key_sym_map[@as(usize, @intCast(k))].group_info)) {
+    _ = &m;
+    _ = &k;
+    return XkbNumGroups(m.*.key_sym_map[@as(usize, @intCast(k))].group_info);
+}
+pub inline fn XkbCMKeyGroupWidth(m: anytype, k: anytype, g: anytype) @TypeOf(XkbCMKeyType(m, k, g).*.num_levels) {
+    _ = &m;
+    _ = &k;
+    _ = &g;
+    return XkbCMKeyType(m, k, g).*.num_levels;
+}
+pub inline fn XkbCMKeyGroupsWidth(m: anytype, k: anytype) @TypeOf(m.*.key_sym_map[@as(usize, @intCast(k))].width) {
+    _ = &m;
+    _ = &k;
+    return m.*.key_sym_map[@as(usize, @intCast(k))].width;
+}
+pub inline fn XkbCMKeyTypeIndex(m: anytype, k: anytype, g: anytype) @TypeOf(m.*.key_sym_map[@as(usize, @intCast(k))].kt_index[@as(usize, @intCast(g & @as(c_int, 0x3)))]) {
+    _ = &m;
+    _ = &k;
+    _ = &g;
+    return m.*.key_sym_map[@as(usize, @intCast(k))].kt_index[@as(usize, @intCast(g & @as(c_int, 0x3)))];
+}
+pub inline fn XkbCMKeyType(m: anytype, k: anytype, g: anytype) @TypeOf(&m.*.types[@as(usize, @intCast(XkbCMKeyTypeIndex(m, k, g)))]) {
+    _ = &m;
+    _ = &k;
+    _ = &g;
+    return &m.*.types[@as(usize, @intCast(XkbCMKeyTypeIndex(m, k, g)))];
+}
+pub inline fn XkbCMKeyNumSyms(m: anytype, k: anytype) @TypeOf(XkbCMKeyGroupsWidth(m, k) * XkbCMKeyNumGroups(m, k)) {
+    _ = &m;
+    _ = &k;
+    return XkbCMKeyGroupsWidth(m, k) * XkbCMKeyNumGroups(m, k);
+}
+pub inline fn XkbCMKeySymsOffset(m: anytype, k: anytype) @TypeOf(m.*.key_sym_map[@as(usize, @intCast(k))].offset) {
+    _ = &m;
+    _ = &k;
+    return m.*.key_sym_map[@as(usize, @intCast(k))].offset;
+}
+pub inline fn XkbCMKeySymsPtr(m: anytype, k: anytype) @TypeOf(&m.*.syms[@as(usize, @intCast(XkbCMKeySymsOffset(m, k)))]) {
+    _ = &m;
+    _ = &k;
+    return &m.*.syms[@as(usize, @intCast(XkbCMKeySymsOffset(m, k)))];
+}
+pub inline fn XkbIM_IsAuto(i: anytype) @TypeOf(((i.*.flags & XkbIM_NoAutomatic) == @as(c_int, 0)) and ((((i.*.which_groups != 0) and (i.*.groups != 0)) or ((i.*.which_mods != 0) and (i.*.mods.mask != 0))) or (i.*.ctrls != 0))) {
+    _ = &i;
+    return ((i.*.flags & XkbIM_NoAutomatic) == @as(c_int, 0)) and ((((i.*.which_groups != 0) and (i.*.groups != 0)) or ((i.*.which_mods != 0) and (i.*.mods.mask != 0))) or (i.*.ctrls != 0));
+}
+pub inline fn XkbIM_InUse(i: anytype) @TypeOf((((i.*.flags != 0) or (i.*.which_groups != 0)) or (i.*.which_mods != 0)) or (i.*.ctrls != 0)) {
+    _ = &i;
+    return (((i.*.flags != 0) or (i.*.which_groups != 0)) or (i.*.which_mods != 0)) or (i.*.ctrls != 0);
+}
+pub inline fn XkbKeyKeyTypeIndex(d: anytype, k: anytype, g: anytype) @TypeOf(XkbCMKeyTypeIndex(d.*.map, k, g)) {
+    _ = &d;
+    _ = &k;
+    _ = &g;
+    return XkbCMKeyTypeIndex(d.*.map, k, g);
+}
+pub inline fn XkbKeyKeyType(d: anytype, k: anytype, g: anytype) @TypeOf(XkbCMKeyType(d.*.map, k, g)) {
+    _ = &d;
+    _ = &k;
+    _ = &g;
+    return XkbCMKeyType(d.*.map, k, g);
+}
+pub inline fn XkbKeyGroupWidth(d: anytype, k: anytype, g: anytype) @TypeOf(XkbCMKeyGroupWidth(d.*.map, k, g)) {
+    _ = &d;
+    _ = &k;
+    _ = &g;
+    return XkbCMKeyGroupWidth(d.*.map, k, g);
+}
+pub inline fn XkbKeyGroupsWidth(d: anytype, k: anytype) @TypeOf(XkbCMKeyGroupsWidth(d.*.map, k)) {
+    _ = &d;
+    _ = &k;
+    return XkbCMKeyGroupsWidth(d.*.map, k);
+}
+pub inline fn XkbKeyGroupInfo(d: anytype, k: anytype) @TypeOf(XkbCMKeyGroupInfo(d.*.map, k)) {
+    _ = &d;
+    _ = &k;
+    return XkbCMKeyGroupInfo(d.*.map, k);
+}
+pub inline fn XkbKeyNumGroups(d: anytype, k: anytype) @TypeOf(XkbCMKeyNumGroups(d.*.map, k)) {
+    _ = &d;
+    _ = &k;
+    return XkbCMKeyNumGroups(d.*.map, k);
+}
+pub inline fn XkbKeyNumSyms(d: anytype, k: anytype) @TypeOf(XkbCMKeyNumSyms(d.*.map, k)) {
+    _ = &d;
+    _ = &k;
+    return XkbCMKeyNumSyms(d.*.map, k);
+}
+pub inline fn XkbKeySymsPtr(d: anytype, k: anytype) @TypeOf(XkbCMKeySymsPtr(d.*.map, k)) {
+    _ = &d;
+    _ = &k;
+    return XkbCMKeySymsPtr(d.*.map, k);
+}
+pub inline fn XkbKeySym(d: anytype, k: anytype, n: anytype) @TypeOf(XkbKeySymsPtr(d, k)[@as(usize, @intCast(n))]) {
+    _ = &d;
+    _ = &k;
+    _ = &n;
+    return XkbKeySymsPtr(d, k)[@as(usize, @intCast(n))];
+}
+pub inline fn XkbKeySymEntry(d: anytype, k: anytype, sl: anytype, g: anytype) @TypeOf(XkbKeySym(d, k, (XkbKeyGroupsWidth(d, k) * g) + sl)) {
+    _ = &d;
+    _ = &k;
+    _ = &sl;
+    _ = &g;
+    return XkbKeySym(d, k, (XkbKeyGroupsWidth(d, k) * g) + sl);
+}
+pub inline fn XkbKeyAction(d: anytype, k: anytype, n: anytype) @TypeOf(if (XkbKeyHasActions(d, k)) &XkbKeyActionsPtr(d, k)[@as(usize, @intCast(n))] else NULL) {
+    _ = &d;
+    _ = &k;
+    _ = &n;
+    return if (XkbKeyHasActions(d, k)) &XkbKeyActionsPtr(d, k)[@as(usize, @intCast(n))] else NULL;
+}
+pub inline fn XkbKeyActionEntry(d: anytype, k: anytype, sl: anytype, g: anytype) @TypeOf(if (XkbKeyHasActions(d, k)) XkbKeyAction(d, k, (XkbKeyGroupsWidth(d, k) * g) + sl) else NULL) {
+    _ = &d;
+    _ = &k;
+    _ = &sl;
+    _ = &g;
+    return if (XkbKeyHasActions(d, k)) XkbKeyAction(d, k, (XkbKeyGroupsWidth(d, k) * g) + sl) else NULL;
+}
+pub inline fn XkbKeyHasActions(d: anytype, k: anytype) @TypeOf(d.*.server.*.key_acts[@as(usize, @intCast(k))] != @as(c_int, 0)) {
+    _ = &d;
+    _ = &k;
+    return d.*.server.*.key_acts[@as(usize, @intCast(k))] != @as(c_int, 0);
+}
+pub inline fn XkbKeyNumActions(d: anytype, k: anytype) @TypeOf(if (XkbKeyHasActions(d, k)) XkbKeyNumSyms(d, k) else @as(c_int, 1)) {
+    _ = &d;
+    _ = &k;
+    return if (XkbKeyHasActions(d, k)) XkbKeyNumSyms(d, k) else @as(c_int, 1);
+}
+pub inline fn XkbKeyActionsPtr(d: anytype, k: anytype) @TypeOf(XkbSMKeyActionsPtr(d.*.server, k)) {
+    _ = &d;
+    _ = &k;
+    return XkbSMKeyActionsPtr(d.*.server, k);
+}
+pub inline fn XkbKeycodeInRange(d: anytype, k: anytype) @TypeOf((k >= d.*.min_key_code) and (k <= d.*.max_key_code)) {
+    _ = &d;
+    _ = &k;
+    return (k >= d.*.min_key_code) and (k <= d.*.max_key_code);
+}
+pub inline fn XkbNumKeys(d: anytype) @TypeOf((d.*.max_key_code - d.*.min_key_code) + @as(c_int, 1)) {
+    _ = &d;
+    return (d.*.max_key_code - d.*.min_key_code) + @as(c_int, 1);
+}
+pub inline fn XkbXI_DevHasBtnActs(d: anytype) @TypeOf((d.*.num_btns > @as(c_int, 0)) and (d.*.btn_acts != NULL)) {
+    _ = &d;
+    return (d.*.num_btns > @as(c_int, 0)) and (d.*.btn_acts != NULL);
+}
+pub inline fn XkbXI_LegalDevBtn(d: anytype, b: anytype) @TypeOf((XkbXI_DevHasBtnActs(d) != 0) and (b < d.*.num_btns)) {
+    _ = &d;
+    _ = &b;
+    return (XkbXI_DevHasBtnActs(d) != 0) and (b < d.*.num_btns);
+}
+pub inline fn XkbXI_DevHasLeds(d: anytype) @TypeOf((d.*.num_leds > @as(c_int, 0)) and (d.*.leds != NULL)) {
+    _ = &d;
+    return (d.*.num_leds > @as(c_int, 0)) and (d.*.leds != NULL);
+}
+pub const XkbOD_Success = @as(c_int, 0);
+pub const XkbOD_BadLibraryVersion = @as(c_int, 1);
+pub const XkbOD_ConnectionRefused = @as(c_int, 2);
+pub const XkbOD_NonXkbServer = @as(c_int, 3);
+pub const XkbOD_BadServerVersion = @as(c_int, 4);
+pub const XkbLC_ForceLatin1Lookup = @as(c_int, 1) << @as(c_int, 0);
+pub const XkbLC_ConsumeLookupMods = @as(c_int, 1) << @as(c_int, 1);
+pub const XkbLC_AlwaysConsumeShiftAndLock = @as(c_int, 1) << @as(c_int, 2);
+pub const XkbLC_IgnoreNewKeyboards = @as(c_int, 1) << @as(c_int, 3);
+pub const XkbLC_ControlFallback = @as(c_int, 1) << @as(c_int, 4);
+pub const XkbLC_ConsumeKeysOnComposeFail = @as(c_int, 1) << @as(c_int, 29);
+pub const XkbLC_ComposeLED = @as(c_int, 1) << @as(c_int, 30);
+pub const XkbLC_BeepOnComposeFail = @as(c_int, 1) << @as(c_int, 31);
+pub const XkbLC_AllComposeControls = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xc0000000, .hex);
+pub const XkbLC_AllControls = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xc000001f, .hex);
+pub const XkbNoteIndicatorMapChanges = @compileError("unable to translate C expr: expected ')' instead got '|='");
+// /usr/include/X11/XKBlib.h:527:9
+pub const XkbNoteIndicatorStateChanges = @compileError("unable to translate C expr: expected ')' instead got '|='");
+// /usr/include/X11/XKBlib.h:529:9
+pub inline fn XkbGetIndicatorMapChanges(d: anytype, x: anytype, c: anytype) @TypeOf(XkbGetIndicatorMap(d, c.*.map_changes, x)) {
+    _ = &d;
+    _ = &x;
+    _ = &c;
+    return XkbGetIndicatorMap(d, c.*.map_changes, x);
+}
+pub inline fn XkbChangeIndicatorMaps(d: anytype, x: anytype, c: anytype) @TypeOf(XkbSetIndicatorMap(d, c.*.map_changes, x)) {
+    _ = &d;
+    _ = &x;
+    _ = &c;
+    return XkbSetIndicatorMap(d, c.*.map_changes, x);
+}
+pub inline fn XkbGetControlsChanges(d: anytype, x: anytype, c: anytype) @TypeOf(XkbGetControls(d, c.*.changed_ctrls, x)) {
+    _ = &d;
+    _ = &x;
+    _ = &c;
+    return XkbGetControls(d, c.*.changed_ctrls, x);
+}
+pub inline fn XkbChangeControls(d: anytype, x: anytype, c: anytype) @TypeOf(XkbSetControls(d, c.*.changed_ctrls, x)) {
+    _ = &d;
+    _ = &x;
+    _ = &c;
+    return XkbSetControls(d, c.*.changed_ctrls, x);
+}
+pub const XATOM_H = @as(c_int, 1);
+pub const XA_PRIMARY = @import("std").zig.c_translation.cast(Atom, @as(c_int, 1));
+pub const XA_SECONDARY = @import("std").zig.c_translation.cast(Atom, @as(c_int, 2));
+pub const XA_ARC = @import("std").zig.c_translation.cast(Atom, @as(c_int, 3));
+pub const XA_ATOM = @import("std").zig.c_translation.cast(Atom, @as(c_int, 4));
+pub const XA_BITMAP = @import("std").zig.c_translation.cast(Atom, @as(c_int, 5));
+pub const XA_CARDINAL = @import("std").zig.c_translation.cast(Atom, @as(c_int, 6));
+pub const XA_COLORMAP = @import("std").zig.c_translation.cast(Atom, @as(c_int, 7));
+pub const XA_CURSOR = @import("std").zig.c_translation.cast(Atom, @as(c_int, 8));
+pub const XA_CUT_BUFFER0 = @import("std").zig.c_translation.cast(Atom, @as(c_int, 9));
+pub const XA_CUT_BUFFER1 = @import("std").zig.c_translation.cast(Atom, @as(c_int, 10));
+pub const XA_CUT_BUFFER2 = @import("std").zig.c_translation.cast(Atom, @as(c_int, 11));
+pub const XA_CUT_BUFFER3 = @import("std").zig.c_translation.cast(Atom, @as(c_int, 12));
+pub const XA_CUT_BUFFER4 = @import("std").zig.c_translation.cast(Atom, @as(c_int, 13));
+pub const XA_CUT_BUFFER5 = @import("std").zig.c_translation.cast(Atom, @as(c_int, 14));
+pub const XA_CUT_BUFFER6 = @import("std").zig.c_translation.cast(Atom, @as(c_int, 15));
+pub const XA_CUT_BUFFER7 = @import("std").zig.c_translation.cast(Atom, @as(c_int, 16));
+pub const XA_DRAWABLE = @import("std").zig.c_translation.cast(Atom, @as(c_int, 17));
+pub const XA_FONT = @import("std").zig.c_translation.cast(Atom, @as(c_int, 18));
+pub const XA_INTEGER = @import("std").zig.c_translation.cast(Atom, @as(c_int, 19));
+pub const XA_PIXMAP = @import("std").zig.c_translation.cast(Atom, @as(c_int, 20));
+pub const XA_POINT = @import("std").zig.c_translation.cast(Atom, @as(c_int, 21));
+pub const XA_RECTANGLE = @import("std").zig.c_translation.cast(Atom, @as(c_int, 22));
+pub const XA_RESOURCE_MANAGER = @import("std").zig.c_translation.cast(Atom, @as(c_int, 23));
+pub const XA_RGB_COLOR_MAP = @import("std").zig.c_translation.cast(Atom, @as(c_int, 24));
+pub const XA_RGB_BEST_MAP = @import("std").zig.c_translation.cast(Atom, @as(c_int, 25));
+pub const XA_RGB_BLUE_MAP = @import("std").zig.c_translation.cast(Atom, @as(c_int, 26));
+pub const XA_RGB_DEFAULT_MAP = @import("std").zig.c_translation.cast(Atom, @as(c_int, 27));
+pub const XA_RGB_GRAY_MAP = @import("std").zig.c_translation.cast(Atom, @as(c_int, 28));
+pub const XA_RGB_GREEN_MAP = @import("std").zig.c_translation.cast(Atom, @as(c_int, 29));
+pub const XA_RGB_RED_MAP = @import("std").zig.c_translation.cast(Atom, @as(c_int, 30));
+pub const XA_STRING = @import("std").zig.c_translation.cast(Atom, @as(c_int, 31));
+pub const XA_VISUALID = @import("std").zig.c_translation.cast(Atom, @as(c_int, 32));
+pub const XA_WINDOW = @import("std").zig.c_translation.cast(Atom, @as(c_int, 33));
+pub const XA_WM_COMMAND = @import("std").zig.c_translation.cast(Atom, @as(c_int, 34));
+pub const XA_WM_HINTS = @import("std").zig.c_translation.cast(Atom, @as(c_int, 35));
+pub const XA_WM_CLIENT_MACHINE = @import("std").zig.c_translation.cast(Atom, @as(c_int, 36));
+pub const XA_WM_ICON_NAME = @import("std").zig.c_translation.cast(Atom, @as(c_int, 37));
+pub const XA_WM_ICON_SIZE = @import("std").zig.c_translation.cast(Atom, @as(c_int, 38));
+pub const XA_WM_NAME = @import("std").zig.c_translation.cast(Atom, @as(c_int, 39));
+pub const XA_WM_NORMAL_HINTS = @import("std").zig.c_translation.cast(Atom, @as(c_int, 40));
+pub const XA_WM_SIZE_HINTS = @import("std").zig.c_translation.cast(Atom, @as(c_int, 41));
+pub const XA_WM_ZOOM_HINTS = @import("std").zig.c_translation.cast(Atom, @as(c_int, 42));
+pub const XA_MIN_SPACE = @import("std").zig.c_translation.cast(Atom, @as(c_int, 43));
+pub const XA_NORM_SPACE = @import("std").zig.c_translation.cast(Atom, @as(c_int, 44));
+pub const XA_MAX_SPACE = @import("std").zig.c_translation.cast(Atom, @as(c_int, 45));
+pub const XA_END_SPACE = @import("std").zig.c_translation.cast(Atom, @as(c_int, 46));
+pub const XA_SUPERSCRIPT_X = @import("std").zig.c_translation.cast(Atom, @as(c_int, 47));
+pub const XA_SUPERSCRIPT_Y = @import("std").zig.c_translation.cast(Atom, @as(c_int, 48));
+pub const XA_SUBSCRIPT_X = @import("std").zig.c_translation.cast(Atom, @as(c_int, 49));
+pub const XA_SUBSCRIPT_Y = @import("std").zig.c_translation.cast(Atom, @as(c_int, 50));
+pub const XA_UNDERLINE_POSITION = @import("std").zig.c_translation.cast(Atom, @as(c_int, 51));
+pub const XA_UNDERLINE_THICKNESS = @import("std").zig.c_translation.cast(Atom, @as(c_int, 52));
+pub const XA_STRIKEOUT_ASCENT = @import("std").zig.c_translation.cast(Atom, @as(c_int, 53));
+pub const XA_STRIKEOUT_DESCENT = @import("std").zig.c_translation.cast(Atom, @as(c_int, 54));
+pub const XA_ITALIC_ANGLE = @import("std").zig.c_translation.cast(Atom, @as(c_int, 55));
+pub const XA_X_HEIGHT = @import("std").zig.c_translation.cast(Atom, @as(c_int, 56));
+pub const XA_QUAD_WIDTH = @import("std").zig.c_translation.cast(Atom, @as(c_int, 57));
+pub const XA_WEIGHT = @import("std").zig.c_translation.cast(Atom, @as(c_int, 58));
+pub const XA_POINT_SIZE = @import("std").zig.c_translation.cast(Atom, @as(c_int, 59));
+pub const XA_RESOLUTION = @import("std").zig.c_translation.cast(Atom, @as(c_int, 60));
+pub const XA_COPYRIGHT = @import("std").zig.c_translation.cast(Atom, @as(c_int, 61));
+pub const XA_NOTICE = @import("std").zig.c_translation.cast(Atom, @as(c_int, 62));
+pub const XA_FONT_NAME = @import("std").zig.c_translation.cast(Atom, @as(c_int, 63));
+pub const XA_FAMILY_NAME = @import("std").zig.c_translation.cast(Atom, @as(c_int, 64));
+pub const XA_FULL_NAME = @import("std").zig.c_translation.cast(Atom, @as(c_int, 65));
+pub const XA_CAP_HEIGHT = @import("std").zig.c_translation.cast(Atom, @as(c_int, 66));
+pub const XA_WM_CLASS = @import("std").zig.c_translation.cast(Atom, @as(c_int, 67));
+pub const XA_WM_TRANSIENT_FOR = @import("std").zig.c_translation.cast(Atom, @as(c_int, 68));
+pub const XA_LAST_PREDEFINED = @import("std").zig.c_translation.cast(Atom, @as(c_int, 68));
+pub const _X11_XUTIL_H_ = "";
+pub const NoValue = @as(c_int, 0x0000);
+pub const XValue = @as(c_int, 0x0001);
+pub const YValue = @as(c_int, 0x0002);
+pub const WidthValue = @as(c_int, 0x0004);
+pub const HeightValue = @as(c_int, 0x0008);
+pub const AllValues = @as(c_int, 0x000F);
+pub const XNegative = @as(c_int, 0x0010);
+pub const YNegative = @as(c_int, 0x0020);
+pub const USPosition = @as(c_long, 1) << @as(c_int, 0);
+pub const USSize = @as(c_long, 1) << @as(c_int, 1);
+pub const PPosition = @as(c_long, 1) << @as(c_int, 2);
+pub const PSize = @as(c_long, 1) << @as(c_int, 3);
+pub const PMinSize = @as(c_long, 1) << @as(c_int, 4);
+pub const PMaxSize = @as(c_long, 1) << @as(c_int, 5);
+pub const PResizeInc = @as(c_long, 1) << @as(c_int, 6);
+pub const PAspect = @as(c_long, 1) << @as(c_int, 7);
+pub const PBaseSize = @as(c_long, 1) << @as(c_int, 8);
+pub const PWinGravity = @as(c_long, 1) << @as(c_int, 9);
+pub const PAllHints = ((((PPosition | PSize) | PMinSize) | PMaxSize) | PResizeInc) | PAspect;
+pub const InputHint = @as(c_long, 1) << @as(c_int, 0);
+pub const StateHint = @as(c_long, 1) << @as(c_int, 1);
+pub const IconPixmapHint = @as(c_long, 1) << @as(c_int, 2);
+pub const IconWindowHint = @as(c_long, 1) << @as(c_int, 3);
+pub const IconPositionHint = @as(c_long, 1) << @as(c_int, 4);
+pub const IconMaskHint = @as(c_long, 1) << @as(c_int, 5);
+pub const WindowGroupHint = @as(c_long, 1) << @as(c_int, 6);
+pub const AllHints = (((((InputHint | StateHint) | IconPixmapHint) | IconWindowHint) | IconPositionHint) | IconMaskHint) | WindowGroupHint;
+pub const XUrgencyHint = @as(c_long, 1) << @as(c_int, 8);
+pub const WithdrawnState = @as(c_int, 0);
+pub const NormalState = @as(c_int, 1);
+pub const IconicState = @as(c_int, 3);
+pub const DontCareState = @as(c_int, 0);
+pub const ZoomState = @as(c_int, 2);
+pub const InactiveState = @as(c_int, 4);
+pub const XNoMemory = -@as(c_int, 1);
+pub const XLocaleNotSupported = -@as(c_int, 2);
+pub const XConverterNotFound = -@as(c_int, 3);
+pub inline fn XDestroyImage(ximage: anytype) @TypeOf(ximage.*.f.destroy_image.*(ximage)) {
+    _ = &ximage;
+    return ximage.*.f.destroy_image.*(ximage);
+}
+pub inline fn XGetPixel(ximage: anytype, x: anytype, y: anytype) @TypeOf(ximage.*.f.get_pixel.*(ximage, x, y)) {
+    _ = &ximage;
+    _ = &x;
+    _ = &y;
+    return ximage.*.f.get_pixel.*(ximage, x, y);
+}
+pub inline fn XPutPixel(ximage: anytype, x: anytype, y: anytype, pixel: anytype) @TypeOf(ximage.*.f.put_pixel.*(ximage, x, y, pixel)) {
+    _ = &ximage;
+    _ = &x;
+    _ = &y;
+    _ = &pixel;
+    return ximage.*.f.put_pixel.*(ximage, x, y, pixel);
+}
+pub inline fn XSubImage(ximage: anytype, x: anytype, y: anytype, width: anytype, height: anytype) @TypeOf(ximage.*.f.sub_image.*(ximage, x, y, width, height)) {
+    _ = &ximage;
+    _ = &x;
+    _ = &y;
+    _ = &width;
+    _ = &height;
+    return ximage.*.f.sub_image.*(ximage, x, y, width, height);
+}
+pub inline fn XAddPixel(ximage: anytype, value: anytype) @TypeOf(ximage.*.f.add_pixel.*(ximage, value)) {
+    _ = &ximage;
+    _ = &value;
+    return ximage.*.f.add_pixel.*(ximage, value);
+}
+pub inline fn IsKeypadKey(keysym: anytype) @TypeOf((@import("std").zig.c_translation.cast(KeySym, keysym) >= XK_KP_Space) and (@import("std").zig.c_translation.cast(KeySym, keysym) <= XK_KP_Equal)) {
+    _ = &keysym;
+    return (@import("std").zig.c_translation.cast(KeySym, keysym) >= XK_KP_Space) and (@import("std").zig.c_translation.cast(KeySym, keysym) <= XK_KP_Equal);
+}
+pub inline fn IsPrivateKeypadKey(keysym: anytype) @TypeOf((@import("std").zig.c_translation.cast(KeySym, keysym) >= @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x11000000, .hex)) and (@import("std").zig.c_translation.cast(KeySym, keysym) <= @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1100FFFF, .hex))) {
+    _ = &keysym;
+    return (@import("std").zig.c_translation.cast(KeySym, keysym) >= @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x11000000, .hex)) and (@import("std").zig.c_translation.cast(KeySym, keysym) <= @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x1100FFFF, .hex));
+}
+pub inline fn IsCursorKey(keysym: anytype) @TypeOf((@import("std").zig.c_translation.cast(KeySym, keysym) >= XK_Home) and (@import("std").zig.c_translation.cast(KeySym, keysym) < XK_Select)) {
+    _ = &keysym;
+    return (@import("std").zig.c_translation.cast(KeySym, keysym) >= XK_Home) and (@import("std").zig.c_translation.cast(KeySym, keysym) < XK_Select);
+}
+pub inline fn IsPFKey(keysym: anytype) @TypeOf((@import("std").zig.c_translation.cast(KeySym, keysym) >= XK_KP_F1) and (@import("std").zig.c_translation.cast(KeySym, keysym) <= XK_KP_F4)) {
+    _ = &keysym;
+    return (@import("std").zig.c_translation.cast(KeySym, keysym) >= XK_KP_F1) and (@import("std").zig.c_translation.cast(KeySym, keysym) <= XK_KP_F4);
+}
+pub inline fn IsFunctionKey(keysym: anytype) @TypeOf((@import("std").zig.c_translation.cast(KeySym, keysym) >= XK_F1) and (@import("std").zig.c_translation.cast(KeySym, keysym) <= XK_F35)) {
+    _ = &keysym;
+    return (@import("std").zig.c_translation.cast(KeySym, keysym) >= XK_F1) and (@import("std").zig.c_translation.cast(KeySym, keysym) <= XK_F35);
+}
+pub inline fn IsMiscFunctionKey(keysym: anytype) @TypeOf((@import("std").zig.c_translation.cast(KeySym, keysym) >= XK_Select) and (@import("std").zig.c_translation.cast(KeySym, keysym) <= XK_Break)) {
+    _ = &keysym;
+    return (@import("std").zig.c_translation.cast(KeySym, keysym) >= XK_Select) and (@import("std").zig.c_translation.cast(KeySym, keysym) <= XK_Break);
+}
+pub inline fn IsModifierKey(keysym: anytype) @TypeOf(((((@import("std").zig.c_translation.cast(KeySym, keysym) >= XK_Shift_L) and (@import("std").zig.c_translation.cast(KeySym, keysym) <= XK_Hyper_R)) or ((@import("std").zig.c_translation.cast(KeySym, keysym) >= XK_ISO_Lock) and (@import("std").zig.c_translation.cast(KeySym, keysym) <= XK_ISO_Level5_Lock))) or (@import("std").zig.c_translation.cast(KeySym, keysym) == XK_Mode_switch)) or (@import("std").zig.c_translation.cast(KeySym, keysym) == XK_Num_Lock)) {
+    _ = &keysym;
+    return ((((@import("std").zig.c_translation.cast(KeySym, keysym) >= XK_Shift_L) and (@import("std").zig.c_translation.cast(KeySym, keysym) <= XK_Hyper_R)) or ((@import("std").zig.c_translation.cast(KeySym, keysym) >= XK_ISO_Lock) and (@import("std").zig.c_translation.cast(KeySym, keysym) <= XK_ISO_Level5_Lock))) or (@import("std").zig.c_translation.cast(KeySym, keysym) == XK_Mode_switch)) or (@import("std").zig.c_translation.cast(KeySym, keysym) == XK_Num_Lock);
+}
+pub const RectangleOut = @as(c_int, 0);
+pub const RectangleIn = @as(c_int, 1);
+pub const RectanglePart = @as(c_int, 2);
+pub const VisualNoMask = @as(c_int, 0x0);
+pub const VisualIDMask = @as(c_int, 0x1);
+pub const VisualScreenMask = @as(c_int, 0x2);
+pub const VisualDepthMask = @as(c_int, 0x4);
+pub const VisualClassMask = @as(c_int, 0x8);
+pub const VisualRedMaskMask = @as(c_int, 0x10);
+pub const VisualGreenMaskMask = @as(c_int, 0x20);
+pub const VisualBlueMaskMask = @as(c_int, 0x40);
+pub const VisualColormapSizeMask = @as(c_int, 0x80);
+pub const VisualBitsPerRGBMask = @as(c_int, 0x100);
+pub const VisualAllMask = @as(c_int, 0x1FF);
+pub const ReleaseByFreeingColormap = @import("std").zig.c_translation.cast(XID, @as(c_long, 1));
+pub const BitmapSuccess = @as(c_int, 0);
+pub const BitmapOpenFailed = @as(c_int, 1);
+pub const BitmapFileInvalid = @as(c_int, 2);
+pub const BitmapNoMemory = @as(c_int, 3);
+pub const XCSUCCESS = @as(c_int, 0);
+pub const XCNOMEM = @as(c_int, 1);
+pub const XCNOENT = @as(c_int, 2);
+pub const XUniqueContext = @compileError("unable to translate macro: undefined identifier `XrmUniqueQuark`");
+// /usr/include/X11/Xutil.h:359:9
+pub const XStringToContext = @compileError("unable to translate macro: undefined identifier `XrmStringToQuark`");
+// /usr/include/X11/Xutil.h:360:9
+pub const _XRANDR_H_ = "";
+pub const _RANDR_H_ = "";
+pub const RANDR_NAME = "RANDR";
+pub const RANDR_MAJOR = @as(c_int, 1);
+pub const RANDR_MINOR = @as(c_int, 6);
+pub const RRNumberErrors = @as(c_int, 5);
+pub const RRNumberEvents = @as(c_int, 2);
+pub const RRNumberRequests = @as(c_int, 47);
+pub const X_RRQueryVersion = @as(c_int, 0);
+pub const X_RROldGetScreenInfo = @as(c_int, 1);
+pub const X_RR1_0SetScreenConfig = @as(c_int, 2);
+pub const X_RRSetScreenConfig = @as(c_int, 2);
+pub const X_RROldScreenChangeSelectInput = @as(c_int, 3);
+pub const X_RRSelectInput = @as(c_int, 4);
+pub const X_RRGetScreenInfo = @as(c_int, 5);
+pub const X_RRGetScreenSizeRange = @as(c_int, 6);
+pub const X_RRSetScreenSize = @as(c_int, 7);
+pub const X_RRGetScreenResources = @as(c_int, 8);
+pub const X_RRGetOutputInfo = @as(c_int, 9);
+pub const X_RRListOutputProperties = @as(c_int, 10);
+pub const X_RRQueryOutputProperty = @as(c_int, 11);
+pub const X_RRConfigureOutputProperty = @as(c_int, 12);
+pub const X_RRChangeOutputProperty = @as(c_int, 13);
+pub const X_RRDeleteOutputProperty = @as(c_int, 14);
+pub const X_RRGetOutputProperty = @as(c_int, 15);
+pub const X_RRCreateMode = @as(c_int, 16);
+pub const X_RRDestroyMode = @as(c_int, 17);
+pub const X_RRAddOutputMode = @as(c_int, 18);
+pub const X_RRDeleteOutputMode = @as(c_int, 19);
+pub const X_RRGetCrtcInfo = @as(c_int, 20);
+pub const X_RRSetCrtcConfig = @as(c_int, 21);
+pub const X_RRGetCrtcGammaSize = @as(c_int, 22);
+pub const X_RRGetCrtcGamma = @as(c_int, 23);
+pub const X_RRSetCrtcGamma = @as(c_int, 24);
+pub const X_RRGetScreenResourcesCurrent = @as(c_int, 25);
+pub const X_RRSetCrtcTransform = @as(c_int, 26);
+pub const X_RRGetCrtcTransform = @as(c_int, 27);
+pub const X_RRGetPanning = @as(c_int, 28);
+pub const X_RRSetPanning = @as(c_int, 29);
+pub const X_RRSetOutputPrimary = @as(c_int, 30);
+pub const X_RRGetOutputPrimary = @as(c_int, 31);
+pub const RRTransformUnit = @as(c_long, 1) << @as(c_int, 0);
+pub const RRTransformScaleUp = @as(c_long, 1) << @as(c_int, 1);
+pub const RRTransformScaleDown = @as(c_long, 1) << @as(c_int, 2);
+pub const RRTransformProjective = @as(c_long, 1) << @as(c_int, 3);
+pub const X_RRGetProviders = @as(c_int, 32);
+pub const X_RRGetProviderInfo = @as(c_int, 33);
+pub const X_RRSetProviderOffloadSink = @as(c_int, 34);
+pub const X_RRSetProviderOutputSource = @as(c_int, 35);
+pub const X_RRListProviderProperties = @as(c_int, 36);
+pub const X_RRQueryProviderProperty = @as(c_int, 37);
+pub const X_RRConfigureProviderProperty = @as(c_int, 38);
+pub const X_RRChangeProviderProperty = @as(c_int, 39);
+pub const X_RRDeleteProviderProperty = @as(c_int, 40);
+pub const X_RRGetProviderProperty = @as(c_int, 41);
+pub const X_RRGetMonitors = @as(c_int, 42);
+pub const X_RRSetMonitor = @as(c_int, 43);
+pub const X_RRDeleteMonitor = @as(c_int, 44);
+pub const X_RRCreateLease = @as(c_int, 45);
+pub const X_RRFreeLease = @as(c_int, 46);
+pub const RRScreenChangeNotifyMask = @as(c_long, 1) << @as(c_int, 0);
+pub const RRCrtcChangeNotifyMask = @as(c_long, 1) << @as(c_int, 1);
+pub const RROutputChangeNotifyMask = @as(c_long, 1) << @as(c_int, 2);
+pub const RROutputPropertyNotifyMask = @as(c_long, 1) << @as(c_int, 3);
+pub const RRProviderChangeNotifyMask = @as(c_long, 1) << @as(c_int, 4);
+pub const RRProviderPropertyNotifyMask = @as(c_long, 1) << @as(c_int, 5);
+pub const RRResourceChangeNotifyMask = @as(c_long, 1) << @as(c_int, 6);
+pub const RRLeaseNotifyMask = @as(c_long, 1) << @as(c_int, 7);
+pub const RRScreenChangeNotify = @as(c_int, 0);
+pub const RRNotify = @as(c_int, 1);
+pub const RRNotify_CrtcChange = @as(c_int, 0);
+pub const RRNotify_OutputChange = @as(c_int, 1);
+pub const RRNotify_OutputProperty = @as(c_int, 2);
+pub const RRNotify_ProviderChange = @as(c_int, 3);
+pub const RRNotify_ProviderProperty = @as(c_int, 4);
+pub const RRNotify_ResourceChange = @as(c_int, 5);
+pub const RRNotify_Lease = @as(c_int, 6);
+pub const RR_Rotate_0 = @as(c_int, 1);
+pub const RR_Rotate_90 = @as(c_int, 2);
+pub const RR_Rotate_180 = @as(c_int, 4);
+pub const RR_Rotate_270 = @as(c_int, 8);
+pub const RR_Reflect_X = @as(c_int, 16);
+pub const RR_Reflect_Y = @as(c_int, 32);
+pub const RRSetConfigSuccess = @as(c_int, 0);
+pub const RRSetConfigInvalidConfigTime = @as(c_int, 1);
+pub const RRSetConfigInvalidTime = @as(c_int, 2);
+pub const RRSetConfigFailed = @as(c_int, 3);
+pub const RR_HSyncPositive = @as(c_int, 0x00000001);
+pub const RR_HSyncNegative = @as(c_int, 0x00000002);
+pub const RR_VSyncPositive = @as(c_int, 0x00000004);
+pub const RR_VSyncNegative = @as(c_int, 0x00000008);
+pub const RR_Interlace = @as(c_int, 0x00000010);
+pub const RR_DoubleScan = @as(c_int, 0x00000020);
+pub const RR_CSync = @as(c_int, 0x00000040);
+pub const RR_CSyncPositive = @as(c_int, 0x00000080);
+pub const RR_CSyncNegative = @as(c_int, 0x00000100);
+pub const RR_HSkewPresent = @as(c_int, 0x00000200);
+pub const RR_BCast = @as(c_int, 0x00000400);
+pub const RR_PixelMultiplex = @as(c_int, 0x00000800);
+pub const RR_DoubleClock = @as(c_int, 0x00001000);
+pub const RR_ClockDivideBy2 = @as(c_int, 0x00002000);
+pub const RR_Connected = @as(c_int, 0);
+pub const RR_Disconnected = @as(c_int, 1);
+pub const RR_UnknownConnection = @as(c_int, 2);
+pub const BadRROutput = @as(c_int, 0);
+pub const BadRRCrtc = @as(c_int, 1);
+pub const BadRRMode = @as(c_int, 2);
+pub const BadRRProvider = @as(c_int, 3);
+pub const BadRRLease = @as(c_int, 4);
+pub const RR_PROPERTY_BACKLIGHT = "Backlight";
+pub const RR_PROPERTY_RANDR_EDID = "EDID";
+pub const RR_PROPERTY_SIGNAL_FORMAT = "SignalFormat";
+pub const RR_PROPERTY_SIGNAL_PROPERTIES = "SignalProperties";
+pub const RR_PROPERTY_CONNECTOR_TYPE = "ConnectorType";
+pub const RR_PROPERTY_CONNECTOR_NUMBER = "ConnectorNumber";
+pub const RR_PROPERTY_COMPATIBILITY_LIST = "CompatibilityList";
+pub const RR_PROPERTY_CLONE_LIST = "CloneList";
+pub const RR_PROPERTY_BORDER = "Border";
+pub const RR_PROPERTY_BORDER_DIMENSIONS = "BorderDimensions";
+pub const RR_PROPERTY_GUID = "GUID";
+pub const RR_PROPERTY_RANDR_TILE = "TILE";
+pub const RR_PROPERTY_NON_DESKTOP = "non-desktop";
+pub const RR_Capability_None = @as(c_int, 0);
+pub const RR_Capability_SourceOutput = @as(c_int, 1);
+pub const RR_Capability_SinkOutput = @as(c_int, 2);
+pub const RR_Capability_SourceOffload = @as(c_int, 4);
+pub const RR_Capability_SinkOffload = @as(c_int, 8);
+pub const _XRENDER_H_ = "";
+pub const _RENDER_H_ = "";
+pub const _XDEFS_H = "";
+pub const _XTYPEDEF_POINTER = "";
+pub const _XTYPEDEF_CLIENTPTR = "";
+pub const _XTYPEDEF_FONTPTR = "";
+pub const RENDER_NAME = "RENDER";
+pub const RENDER_MAJOR = @as(c_int, 0);
+pub const RENDER_MINOR = @as(c_int, 11);
+pub const X_RenderQueryVersion = @as(c_int, 0);
+pub const X_RenderQueryPictFormats = @as(c_int, 1);
+pub const X_RenderQueryPictIndexValues = @as(c_int, 2);
+pub const X_RenderQueryDithers = @as(c_int, 3);
+pub const X_RenderCreatePicture = @as(c_int, 4);
+pub const X_RenderChangePicture = @as(c_int, 5);
+pub const X_RenderSetPictureClipRectangles = @as(c_int, 6);
+pub const X_RenderFreePicture = @as(c_int, 7);
+pub const X_RenderComposite = @as(c_int, 8);
+pub const X_RenderScale = @as(c_int, 9);
+pub const X_RenderTrapezoids = @as(c_int, 10);
+pub const X_RenderTriangles = @as(c_int, 11);
+pub const X_RenderTriStrip = @as(c_int, 12);
+pub const X_RenderTriFan = @as(c_int, 13);
+pub const X_RenderColorTrapezoids = @as(c_int, 14);
+pub const X_RenderColorTriangles = @as(c_int, 15);
+pub const X_RenderCreateGlyphSet = @as(c_int, 17);
+pub const X_RenderReferenceGlyphSet = @as(c_int, 18);
+pub const X_RenderFreeGlyphSet = @as(c_int, 19);
+pub const X_RenderAddGlyphs = @as(c_int, 20);
+pub const X_RenderAddGlyphsFromPicture = @as(c_int, 21);
+pub const X_RenderFreeGlyphs = @as(c_int, 22);
+pub const X_RenderCompositeGlyphs8 = @as(c_int, 23);
+pub const X_RenderCompositeGlyphs16 = @as(c_int, 24);
+pub const X_RenderCompositeGlyphs32 = @as(c_int, 25);
+pub const X_RenderFillRectangles = @as(c_int, 26);
+pub const X_RenderCreateCursor = @as(c_int, 27);
+pub const X_RenderSetPictureTransform = @as(c_int, 28);
+pub const X_RenderQueryFilters = @as(c_int, 29);
+pub const X_RenderSetPictureFilter = @as(c_int, 30);
+pub const X_RenderCreateAnimCursor = @as(c_int, 31);
+pub const X_RenderAddTraps = @as(c_int, 32);
+pub const X_RenderCreateSolidFill = @as(c_int, 33);
+pub const X_RenderCreateLinearGradient = @as(c_int, 34);
+pub const X_RenderCreateRadialGradient = @as(c_int, 35);
+pub const X_RenderCreateConicalGradient = @as(c_int, 36);
+pub const RenderNumberRequests = X_RenderCreateConicalGradient + @as(c_int, 1);
+pub const BadPictFormat = @as(c_int, 0);
+pub const BadPicture = @as(c_int, 1);
+pub const BadPictOp = @as(c_int, 2);
+pub const BadGlyphSet = @as(c_int, 3);
+pub const BadGlyph = @as(c_int, 4);
+pub const RenderNumberErrors = BadGlyph + @as(c_int, 1);
+pub const PictTypeIndexed = @as(c_int, 0);
+pub const PictTypeDirect = @as(c_int, 1);
+pub const PictOpMinimum = @as(c_int, 0);
+pub const PictOpClear = @as(c_int, 0);
+pub const PictOpSrc = @as(c_int, 1);
+pub const PictOpDst = @as(c_int, 2);
+pub const PictOpOver = @as(c_int, 3);
+pub const PictOpOverReverse = @as(c_int, 4);
+pub const PictOpIn = @as(c_int, 5);
+pub const PictOpInReverse = @as(c_int, 6);
+pub const PictOpOut = @as(c_int, 7);
+pub const PictOpOutReverse = @as(c_int, 8);
+pub const PictOpAtop = @as(c_int, 9);
+pub const PictOpAtopReverse = @as(c_int, 10);
+pub const PictOpXor = @as(c_int, 11);
+pub const PictOpAdd = @as(c_int, 12);
+pub const PictOpSaturate = @as(c_int, 13);
+pub const PictOpMaximum = @as(c_int, 13);
+pub const PictOpDisjointMinimum = @as(c_int, 0x10);
+pub const PictOpDisjointClear = @as(c_int, 0x10);
+pub const PictOpDisjointSrc = @as(c_int, 0x11);
+pub const PictOpDisjointDst = @as(c_int, 0x12);
+pub const PictOpDisjointOver = @as(c_int, 0x13);
+pub const PictOpDisjointOverReverse = @as(c_int, 0x14);
+pub const PictOpDisjointIn = @as(c_int, 0x15);
+pub const PictOpDisjointInReverse = @as(c_int, 0x16);
+pub const PictOpDisjointOut = @as(c_int, 0x17);
+pub const PictOpDisjointOutReverse = @as(c_int, 0x18);
+pub const PictOpDisjointAtop = @as(c_int, 0x19);
+pub const PictOpDisjointAtopReverse = @as(c_int, 0x1a);
+pub const PictOpDisjointXor = @as(c_int, 0x1b);
+pub const PictOpDisjointMaximum = @as(c_int, 0x1b);
+pub const PictOpConjointMinimum = @as(c_int, 0x20);
+pub const PictOpConjointClear = @as(c_int, 0x20);
+pub const PictOpConjointSrc = @as(c_int, 0x21);
+pub const PictOpConjointDst = @as(c_int, 0x22);
+pub const PictOpConjointOver = @as(c_int, 0x23);
+pub const PictOpConjointOverReverse = @as(c_int, 0x24);
+pub const PictOpConjointIn = @as(c_int, 0x25);
+pub const PictOpConjointInReverse = @as(c_int, 0x26);
+pub const PictOpConjointOut = @as(c_int, 0x27);
+pub const PictOpConjointOutReverse = @as(c_int, 0x28);
+pub const PictOpConjointAtop = @as(c_int, 0x29);
+pub const PictOpConjointAtopReverse = @as(c_int, 0x2a);
+pub const PictOpConjointXor = @as(c_int, 0x2b);
+pub const PictOpConjointMaximum = @as(c_int, 0x2b);
+pub const PictOpBlendMinimum = @as(c_int, 0x30);
+pub const PictOpMultiply = @as(c_int, 0x30);
+pub const PictOpScreen = @as(c_int, 0x31);
+pub const PictOpOverlay = @as(c_int, 0x32);
+pub const PictOpDarken = @as(c_int, 0x33);
+pub const PictOpLighten = @as(c_int, 0x34);
+pub const PictOpColorDodge = @as(c_int, 0x35);
+pub const PictOpColorBurn = @as(c_int, 0x36);
+pub const PictOpHardLight = @as(c_int, 0x37);
+pub const PictOpSoftLight = @as(c_int, 0x38);
+pub const PictOpDifference = @as(c_int, 0x39);
+pub const PictOpExclusion = @as(c_int, 0x3a);
+pub const PictOpHSLHue = @as(c_int, 0x3b);
+pub const PictOpHSLSaturation = @as(c_int, 0x3c);
+pub const PictOpHSLColor = @as(c_int, 0x3d);
+pub const PictOpHSLLuminosity = @as(c_int, 0x3e);
+pub const PictOpBlendMaximum = @as(c_int, 0x3e);
+pub const PolyEdgeSharp = @as(c_int, 0);
+pub const PolyEdgeSmooth = @as(c_int, 1);
+pub const PolyModePrecise = @as(c_int, 0);
+pub const PolyModeImprecise = @as(c_int, 1);
+pub const CPRepeat = @as(c_int, 1) << @as(c_int, 0);
+pub const CPAlphaMap = @as(c_int, 1) << @as(c_int, 1);
+pub const CPAlphaXOrigin = @as(c_int, 1) << @as(c_int, 2);
+pub const CPAlphaYOrigin = @as(c_int, 1) << @as(c_int, 3);
+pub const CPClipXOrigin = @as(c_int, 1) << @as(c_int, 4);
+pub const CPClipYOrigin = @as(c_int, 1) << @as(c_int, 5);
+pub const CPClipMask = @as(c_int, 1) << @as(c_int, 6);
+pub const CPGraphicsExposure = @as(c_int, 1) << @as(c_int, 7);
+pub const CPSubwindowMode = @as(c_int, 1) << @as(c_int, 8);
+pub const CPPolyEdge = @as(c_int, 1) << @as(c_int, 9);
+pub const CPPolyMode = @as(c_int, 1) << @as(c_int, 10);
+pub const CPDither = @as(c_int, 1) << @as(c_int, 11);
+pub const CPComponentAlpha = @as(c_int, 1) << @as(c_int, 12);
+pub const CPLastBit = @as(c_int, 12);
+pub const FilterNearest = "nearest";
+pub const FilterBilinear = "bilinear";
+pub const FilterConvolution = "convolution";
+pub const FilterFast = "fast";
+pub const FilterGood = "good";
+pub const FilterBest = "best";
+pub const FilterAliasNone = -@as(c_int, 1);
+pub const SubPixelUnknown = @as(c_int, 0);
+pub const SubPixelHorizontalRGB = @as(c_int, 1);
+pub const SubPixelHorizontalBGR = @as(c_int, 2);
+pub const SubPixelVerticalRGB = @as(c_int, 3);
+pub const SubPixelVerticalBGR = @as(c_int, 4);
+pub const SubPixelNone = @as(c_int, 5);
+pub const RepeatNone = @as(c_int, 0);
+pub const RepeatNormal = @as(c_int, 1);
+pub const RepeatPad = @as(c_int, 2);
+pub const RepeatReflect = @as(c_int, 3);
+pub const PictFormatID = @as(c_int, 1) << @as(c_int, 0);
+pub const PictFormatType = @as(c_int, 1) << @as(c_int, 1);
+pub const PictFormatDepth = @as(c_int, 1) << @as(c_int, 2);
+pub const PictFormatRed = @as(c_int, 1) << @as(c_int, 3);
+pub const PictFormatRedMask = @as(c_int, 1) << @as(c_int, 4);
+pub const PictFormatGreen = @as(c_int, 1) << @as(c_int, 5);
+pub const PictFormatGreenMask = @as(c_int, 1) << @as(c_int, 6);
+pub const PictFormatBlue = @as(c_int, 1) << @as(c_int, 7);
+pub const PictFormatBlueMask = @as(c_int, 1) << @as(c_int, 8);
+pub const PictFormatAlpha = @as(c_int, 1) << @as(c_int, 9);
+pub const PictFormatAlphaMask = @as(c_int, 1) << @as(c_int, 10);
+pub const PictFormatColormap = @as(c_int, 1) << @as(c_int, 11);
+pub inline fn XDoubleToFixed(f: anytype) XFixed {
+    _ = &f;
+    return @import("std").zig.c_translation.cast(XFixed, f * @import("std").zig.c_translation.promoteIntLiteral(c_int, 65536, .decimal));
+}
+pub inline fn XFixedToDouble(f: anytype) @TypeOf(@import("std").zig.c_translation.MacroArithmetic.div(@import("std").zig.c_translation.cast(XDouble, f), @import("std").zig.c_translation.promoteIntLiteral(c_int, 65536, .decimal))) {
+    _ = &f;
+    return @import("std").zig.c_translation.MacroArithmetic.div(@import("std").zig.c_translation.cast(XDouble, f), @import("std").zig.c_translation.promoteIntLiteral(c_int, 65536, .decimal));
+}
+pub const PictStandardARGB32 = @as(c_int, 0);
+pub const PictStandardRGB24 = @as(c_int, 1);
+pub const PictStandardA8 = @as(c_int, 2);
+pub const PictStandardA4 = @as(c_int, 3);
+pub const PictStandardA1 = @as(c_int, 4);
+pub const PictStandardNUM = @as(c_int, 5);
+pub const timeval = struct_timeval;
+pub const timespec = struct_timespec;
+pub const __pthread_internal_list = struct___pthread_internal_list;
+pub const __pthread_internal_slist = struct___pthread_internal_slist;
+pub const __pthread_mutex_s = struct___pthread_mutex_s;
+pub const __pthread_rwlock_arch_t = struct___pthread_rwlock_arch_t;
+pub const __pthread_cond_s = struct___pthread_cond_s;
+pub const _XExtData = struct__XExtData;
+pub const _XGC = struct__XGC;
+pub const _XDisplay = struct__XDisplay;
+pub const _XImage = struct__XImage;
+pub const _XPrivate = struct__XPrivate;
+pub const _XrmHashBucketRec = struct__XrmHashBucketRec;
+pub const _XEvent = union__XEvent;
+pub const _XOM = struct__XOM;
+pub const _XOC = struct__XOC;
+pub const _XIM = struct__XIM;
+pub const _XIC = struct__XIC;
+pub const _XIMText = struct__XIMText;
+pub const _XIMPreeditStateNotifyCallbackStruct = struct__XIMPreeditStateNotifyCallbackStruct;
+pub const _XIMStringConversionText = struct__XIMStringConversionText;
+pub const _XIMStringConversionCallbackStruct = struct__XIMStringConversionCallbackStruct;
+pub const _XIMPreeditDrawCallbackStruct = struct__XIMPreeditDrawCallbackStruct;
+pub const _XIMPreeditCaretCallbackStruct = struct__XIMPreeditCaretCallbackStruct;
+pub const _XIMStatusDrawCallbackStruct = struct__XIMStatusDrawCallbackStruct;
+pub const _XIMHotKeyTrigger = struct__XIMHotKeyTrigger;
+pub const _XIMHotKeyTriggers = struct__XIMHotKeyTriggers;
+pub const _XkbStateRec = struct__XkbStateRec;
+pub const _XkbMods = struct__XkbMods;
+pub const _XkbKTMapEntry = struct__XkbKTMapEntry;
+pub const _XkbKeyType = struct__XkbKeyType;
+pub const _XkbBehavior = struct__XkbBehavior;
+pub const _XkbAnyAction = struct__XkbAnyAction;
+pub const _XkbModAction = struct__XkbModAction;
+pub const _XkbGroupAction = struct__XkbGroupAction;
+pub const _XkbISOAction = struct__XkbISOAction;
+pub const _XkbPtrAction = struct__XkbPtrAction;
+pub const _XkbPtrBtnAction = struct__XkbPtrBtnAction;
+pub const _XkbPtrDfltAction = struct__XkbPtrDfltAction;
+pub const _XkbSwitchScreenAction = struct__XkbSwitchScreenAction;
+pub const _XkbCtrlsAction = struct__XkbCtrlsAction;
+pub const _XkbMessageAction = struct__XkbMessageAction;
+pub const _XkbRedirectKeyAction = struct__XkbRedirectKeyAction;
+pub const _XkbDeviceBtnAction = struct__XkbDeviceBtnAction;
+pub const _XkbDeviceValuatorAction = struct__XkbDeviceValuatorAction;
+pub const _XkbAction = union__XkbAction;
+pub const _XkbControls = struct__XkbControls;
+pub const _XkbServerMapRec = struct__XkbServerMapRec;
+pub const _XkbSymMapRec = struct__XkbSymMapRec;
+pub const _XkbClientMapRec = struct__XkbClientMapRec;
+pub const _XkbSymInterpretRec = struct__XkbSymInterpretRec;
+pub const _XkbCompatMapRec = struct__XkbCompatMapRec;
+pub const _XkbIndicatorMapRec = struct__XkbIndicatorMapRec;
+pub const _XkbIndicatorRec = struct__XkbIndicatorRec;
+pub const _XkbKeyNameRec = struct__XkbKeyNameRec;
+pub const _XkbKeyAliasRec = struct__XkbKeyAliasRec;
+pub const _XkbNamesRec = struct__XkbNamesRec;
+pub const _XkbGeometry = struct__XkbGeometry;
+pub const _XkbDesc = struct__XkbDesc;
+pub const _XkbMapChanges = struct__XkbMapChanges;
+pub const _XkbControlsChanges = struct__XkbControlsChanges;
+pub const _XkbIndicatorChanges = struct__XkbIndicatorChanges;
+pub const _XkbNameChanges = struct__XkbNameChanges;
+pub const _XkbCompatChanges = struct__XkbCompatChanges;
+pub const _XkbChanges = struct__XkbChanges;
+pub const _XkbComponentNames = struct__XkbComponentNames;
+pub const _XkbComponentName = struct__XkbComponentName;
+pub const _XkbComponentList = struct__XkbComponentList;
+pub const _XkbDeviceLedInfo = struct__XkbDeviceLedInfo;
+pub const _XkbDeviceInfo = struct__XkbDeviceInfo;
+pub const _XkbDeviceLedChanges = struct__XkbDeviceLedChanges;
+pub const _XkbDeviceChanges = struct__XkbDeviceChanges;
+pub const _XkbAnyEvent = struct__XkbAnyEvent;
+pub const _XkbNewKeyboardNotify = struct__XkbNewKeyboardNotify;
+pub const _XkbMapNotifyEvent = struct__XkbMapNotifyEvent;
+pub const _XkbStateNotifyEvent = struct__XkbStateNotifyEvent;
+pub const _XkbControlsNotify = struct__XkbControlsNotify;
+pub const _XkbIndicatorNotify = struct__XkbIndicatorNotify;
+pub const _XkbNamesNotify = struct__XkbNamesNotify;
+pub const _XkbCompatMapNotify = struct__XkbCompatMapNotify;
+pub const _XkbBellNotify = struct__XkbBellNotify;
+pub const _XkbActionMessage = struct__XkbActionMessage;
+pub const _XkbAccessXNotify = struct__XkbAccessXNotify;
+pub const _XkbExtensionDeviceNotify = struct__XkbExtensionDeviceNotify;
+pub const _XkbEvent = union__XkbEvent;
+pub const _XkbKbdDpyState = struct__XkbKbdDpyState;
+pub const _XComposeStatus = struct__XComposeStatus;
+pub const _XRegion = struct__XRegion;
+pub const _Client = struct__Client;
+pub const _Font = struct__Font;
+pub const _XRenderPictureAttributes = struct__XRenderPictureAttributes;
+pub const _XGlyphInfo = struct__XGlyphInfo;
+pub const _XGlyphElt8 = struct__XGlyphElt8;
+pub const _XGlyphElt16 = struct__XGlyphElt16;
+pub const _XGlyphElt32 = struct__XGlyphElt32;
+pub const _XPointDouble = struct__XPointDouble;
+pub const _XPointFixed = struct__XPointFixed;
+pub const _XLineFixed = struct__XLineFixed;
+pub const _XTriangle = struct__XTriangle;
+pub const _XCircle = struct__XCircle;
+pub const _XTrapezoid = struct__XTrapezoid;
+pub const _XTransform = struct__XTransform;
+pub const _XFilters = struct__XFilters;
+pub const _XIndexValue = struct__XIndexValue;
+pub const _XAnimCursor = struct__XAnimCursor;
+pub const _XSpanFix = struct__XSpanFix;
+pub const _XTrap = struct__XTrap;
+pub const _XLinearGradient = struct__XLinearGradient;
+pub const _XRadialGradient = struct__XRadialGradient;
+pub const _XConicalGradient = struct__XConicalGradient;
+pub const _XRRScreenConfiguration = struct__XRRScreenConfiguration;
+pub const _XRRModeInfo = struct__XRRModeInfo;
+pub const _XRRScreenResources = struct__XRRScreenResources;
+pub const _XRROutputInfo = struct__XRROutputInfo;
+pub const _XRRCrtcInfo = struct__XRRCrtcInfo;
+pub const _XRRCrtcGamma = struct__XRRCrtcGamma;
+pub const _XRRCrtcTransformAttributes = struct__XRRCrtcTransformAttributes;
+pub const _XRRPanning = struct__XRRPanning;
+pub const _XRRProviderResources = struct__XRRProviderResources;
+pub const _XRRProviderInfo = struct__XRRProviderInfo;
+pub const _XRRMonitorInfo = struct__XRRMonitorInfo;
diff --git a/.zig-cache/o/826d90b7c8f704e4bb6fdebf8e89fe17/cimport.h b/.zig-cache/o/826d90b7c8f704e4bb6fdebf8e89fe17/cimport.h
new file mode 100644
index 0000000..8f9ac87
--- /dev/null
+++ b/.zig-cache/o/826d90b7c8f704e4bb6fdebf8e89fe17/cimport.h
@@ -0,0 +1,7 @@
+#include <X11/Xlib.h>
+#include <X11/XF86keysym.h>
+#include <X11/keysym.h>
+#include <X11/XKBlib.h>
+#include <X11/Xatom.h>
+#include <X11/Xutil.h>
+#include <X11/extensions/Xrandr.h>
diff --git a/.zig-cache/o/826d90b7c8f704e4bb6fdebf8e89fe17/cimport.h.d b/.zig-cache/o/826d90b7c8f704e4bb6fdebf8e89fe17/cimport.h.d
new file mode 100644
index 0000000..508ecd7
--- /dev/null
+++ b/.zig-cache/o/826d90b7c8f704e4bb6fdebf8e89fe17/cimport.h.d
@@ -0,0 +1,52 @@
+cimport.o: \
+  /home/smooth/2zw/.zig-cache/o/826d90b7c8f704e4bb6fdebf8e89fe17/cimport.h \
+  /usr/include/X11/Xlib.h /usr/include/x86_64-linux-gnu/sys/types.h \
+  /usr/include/features.h /usr/include/features-time64.h \
+  /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+  /usr/include/x86_64-linux-gnu/bits/timesize.h \
+  /usr/include/stdc-predef.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+  /usr/include/x86_64-linux-gnu/bits/long-double.h \
+  /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+  /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+  /usr/include/x86_64-linux-gnu/bits/types.h \
+  /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+  /usr/include/x86_64-linux-gnu/bits/time64.h \
+  /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \
+  /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \
+  /usr/include/x86_64-linux-gnu/bits/types/time_t.h \
+  /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \
+  /home/smooth/Downloads/zig-x86_64-linux-0.14.1/lib/include/stddef.h \
+  /home/smooth/Downloads/zig-x86_64-linux-0.14.1/lib/include/__stddef_size_t.h \
+  /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \
+  /usr/include/x86_64-linux-gnu/bits/endian.h \
+  /usr/include/x86_64-linux-gnu/bits/endianness.h \
+  /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+  /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \
+  /usr/include/x86_64-linux-gnu/sys/select.h \
+  /usr/include/x86_64-linux-gnu/bits/select.h \
+  /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \
+  /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \
+  /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \
+  /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \
+  /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+  /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \
+  /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \
+  /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \
+  /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \
+  /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \
+  /usr/include/X11/X.h /usr/include/X11/Xfuncproto.h \
+  /usr/include/X11/Xosdefs.h \
+  /home/smooth/Downloads/zig-x86_64-linux-0.14.1/lib/include/__stddef_header_macro.h \
+  /home/smooth/Downloads/zig-x86_64-linux-0.14.1/lib/include/__stddef_ptrdiff_t.h \
+  /home/smooth/Downloads/zig-x86_64-linux-0.14.1/lib/include/__stddef_wchar_t.h \
+  /home/smooth/Downloads/zig-x86_64-linux-0.14.1/lib/include/__stddef_null.h \
+  /home/smooth/Downloads/zig-x86_64-linux-0.14.1/lib/include/__stddef_max_align_t.h \
+  /home/smooth/Downloads/zig-x86_64-linux-0.14.1/lib/include/__stddef_offsetof.h \
+  /usr/include/X11/XF86keysym.h /usr/include/X11/keysym.h \
+  /usr/include/X11/keysymdef.h /usr/include/X11/XKBlib.h \
+  /usr/include/X11/extensions/XKBstr.h /usr/include/X11/extensions/XKB.h \
+  /usr/include/X11/Xatom.h /usr/include/X11/Xutil.h \
+  /usr/include/X11/extensions/Xrandr.h \
+  /usr/include/X11/extensions/randr.h \
+  /usr/include/X11/extensions/Xrender.h \
+  /usr/include/X11/extensions/render.h /usr/include/X11/Xdefs.h
diff --git a/.zig-cache/o/9a16d4e23a55b3eba836a3f6427a6e78/2zw b/.zig-cache/o/9a16d4e23a55b3eba836a3f6427a6e78/2zw
new file mode 100755
index 0000000..6677443
Binary files /dev/null and b/.zig-cache/o/9a16d4e23a55b3eba836a3f6427a6e78/2zw differ
diff --git a/.zig-cache/o/9a16d4e23a55b3eba836a3f6427a6e78/2zw.o b/.zig-cache/o/9a16d4e23a55b3eba836a3f6427a6e78/2zw.o
new file mode 100644
index 0000000..d0b3d95
Binary files /dev/null and b/.zig-cache/o/9a16d4e23a55b3eba836a3f6427a6e78/2zw.o differ
diff --git a/.zig-cache/o/af4518f42dad5b08961ec6681daf3cb0/build b/.zig-cache/o/af4518f42dad5b08961ec6681daf3cb0/build
new file mode 100755
index 0000000..3ed165b
Binary files /dev/null and b/.zig-cache/o/af4518f42dad5b08961ec6681daf3cb0/build differ
diff --git a/.zig-cache/o/af4518f42dad5b08961ec6681daf3cb0/build.o b/.zig-cache/o/af4518f42dad5b08961ec6681daf3cb0/build.o
new file mode 100644
index 0000000..56cc32e
Binary files /dev/null and b/.zig-cache/o/af4518f42dad5b08961ec6681daf3cb0/build.o differ
diff --git a/.zig-cache/z/28624e9565409862b17e53462a151279 b/.zig-cache/z/28624e9565409862b17e53462a151279
index c47fccf..0a9d740 100644
Binary files a/.zig-cache/z/28624e9565409862b17e53462a151279 and b/.zig-cache/z/28624e9565409862b17e53462a151279 differ
diff --git a/.zig-cache/z/2b8a7d1f5b5711e909a46dd66004bad4 b/.zig-cache/z/2b8a7d1f5b5711e909a46dd66004bad4
new file mode 100644
index 0000000..934e596
Binary files /dev/null and b/.zig-cache/z/2b8a7d1f5b5711e909a46dd66004bad4 differ
diff --git a/.zig-cache/z/3cd0ece90796ddb64e2efa881c7af1ad b/.zig-cache/z/3cd0ece90796ddb64e2efa881c7af1ad
new file mode 100644
index 0000000..f2455ab
Binary files /dev/null and b/.zig-cache/z/3cd0ece90796ddb64e2efa881c7af1ad differ
diff --git a/.zig-cache/z/99f1d14301a827065b8074818ad0c809 b/.zig-cache/z/99f1d14301a827065b8074818ad0c809
new file mode 100644
index 0000000..4479b24
Binary files /dev/null and b/.zig-cache/z/99f1d14301a827065b8074818ad0c809 differ
diff --git a/.zig-cache/z/a98c400d5c04eb3a546888fd70b139f0 b/.zig-cache/z/a98c400d5c04eb3a546888fd70b139f0
index 3ee9784..f0306be 100644
Binary files a/.zig-cache/z/a98c400d5c04eb3a546888fd70b139f0 and b/.zig-cache/z/a98c400d5c04eb3a546888fd70b139f0 differ
diff --git a/.zig-cache/z/ed9f2b4c8be803963c41c8aa953eab15 b/.zig-cache/z/ed9f2b4c8be803963c41c8aa953eab15
index b1736ad..8e131dc 100644
Binary files a/.zig-cache/z/ed9f2b4c8be803963c41c8aa953eab15 and b/.zig-cache/z/ed9f2b4c8be803963c41c8aa953eab15 differ
diff --git a/src/main.zig b/src/main.zig
index 4ecca34..bc67874 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -20,7 +20,7 @@ var previously_focused: ?*L.Node = undefined;
 const FOCUS_BORDER_COLOR = 0x6699cc;
 const NORMAL_BORDER_COLOR = 0x333333;
 const BORDER_WIDTH = 1;
-const GAP_SIZE = 3;
+const GAP_SIZE = 0;
 const MASTER_FACTOR = 0.6;
 
 var master_factor: f32 = MASTER_FACTOR;
@@ -450,7 +450,24 @@ fn unmanage(allocator: std.mem.Allocator, node: *L.Node, destroyed: bool) void {
         _ = C.XUngrabServer(display);
     }
 
-    if (node == cursor) cursor = node.prev;
+    var next_focus: ?*L.Node = null;
+    if (node == cursor) {
+        if (node.next) |next| {
+            next_focus = next;
+        } else if (node.prev) |prev| {
+            next_focus = prev;
+        } else if (list.len > 1) {
+            var temp = list.first;
+            while (temp) |t| : (temp = t.next) {
+                if (t != node) {
+                    next_focus = t;
+                    break;
+                }
+            }
+        }
+        cursor = null; 
+    }
+
     if (previously_focused) |pf| {
         if (node.data.w == pf.data.w) previously_focused = null;
     }
@@ -460,7 +477,14 @@ fn unmanage(allocator: std.mem.Allocator, node: *L.Node, destroyed: bool) void {
 
     if (list.len > 0) {
         applyLayout();
-        focus(list.first);
+        if (next_focus) |focus_target| {
+            focus(focus_target);
+        } else {
+            focus(list.first);
+        }
+    } else {
+        cursor = null;
+        previously_focused = null;
     }
 }
 
@@ -499,49 +523,19 @@ fn updateScreenDimensions(allocator: std.mem.Allocator) !void {
     const res = C.XRRGetScreenResources(display, root);
     if (res == null) {
         logError("Failed to get screen resources");
+        
+        const x_screen = C.DefaultScreen(display);
+        screen_w = @intCast(C.XDisplayWidth(display, x_screen));
+        screen_h = @intCast(C.XDisplayHeight(display, x_screen));
+        center_w = @divTrunc((3 * screen_w), 5);
+        center_h = screen_h - 20;
         return;
     }
     defer C.XRRFreeScreenResources(res);
 
-    logInfo("Scanning all available outputs:");
-    for (0..@intCast(res.*.noutput)) |i| {
-        const output_info = C.XRRGetOutputInfo(display, res, res.*.outputs[i]);
-        if (output_info == null) continue;
-
-        const output_name = std.mem.span(@as([*:0]const u8, @ptrCast(output_info.*.name)));
-        const connection_status = switch (output_info.*.connection) {
-            C.RR_Connected => "connected",
-            C.RR_Disconnected => "disconnected",
-            C.RR_UnknownConnection => "unknown",
-            else => "invalid",
-        };
-
-        const has_crtc = output_info.*.crtc != 0;
-
-        const log_msg = try std.fmt.allocPrint(allocator, "Output {d}: {s} - {s}, has_crtc: {}", .{ i, output_name, connection_status, has_crtc });
-        defer allocator.free(log_msg);
-        logInfo(log_msg);
-
-        if (has_crtc) {
-            const crtc_info = C.XRRGetCrtcInfo(display, res, output_info.*.crtc);
-            if (crtc_info != null) {
-                const crtc_msg = try std.fmt.allocPrint(allocator, "  CRTC dimensions: {d}x{d} at {d},{d}", .{ crtc_info.*.width, crtc_info.*.height, crtc_info.*.x, crtc_info.*.y });
-                defer allocator.free(crtc_msg);
-                logInfo(crtc_msg);
-                C.XRRFreeCrtcInfo(crtc_info);
-            }
-        }
-
-        C.XRRFreeOutputInfo(output_info);
-    }
-
     var found_active_monitor = false;
 
     const primary_output = C.XRRGetOutputPrimary(display, root);
-    const primary_msg = try std.fmt.allocPrint(allocator, "Primary output ID: {d}", .{primary_output});
-    defer allocator.free(primary_msg);
-    logInfo(primary_msg);
-
     if (primary_output != 0) {
         found_active_monitor = try tryUseMonitor(allocator, res, primary_output, "primary");
     }
@@ -552,21 +546,22 @@ fn updateScreenDimensions(allocator: std.mem.Allocator) !void {
 
     if (!found_active_monitor) {
         const x_screen = C.DefaultScreen(display);
+        const old_w = screen_w;
+        const old_h = screen_h;
+        
         screen_w = @intCast(C.XDisplayWidth(display, x_screen));
         screen_h = @intCast(C.XDisplayHeight(display, x_screen));
         center_w = @divTrunc((3 * screen_w), 5);
         center_h = screen_h - 20;
 
-        const log_msg = try std.fmt.allocPrint(allocator, "No active monitors found, using X screen dimensions: {d}x{d}", .{ screen_w, screen_h });
-        defer allocator.free(log_msg);
-        logInfo(log_msg);
+        if (old_w != screen_w or old_h != screen_h) {
+            const log_msg = try std.fmt.allocPrint(allocator, "Using X screen dimensions: {d}x{d}", .{ screen_w, screen_h });
+            defer allocator.free(log_msg);
+            logInfo(log_msg);
+        }
     }
 
-    const final_dim_msg = try std.fmt.allocPrint(allocator, "Final selected dimensions: {d}x{d}, center window: {d}x{d}", .{ screen_w, screen_h, center_w, center_h });
-    defer allocator.free(final_dim_msg);
-    logInfo(final_dim_msg);
-
-    if (list.len > 0) {
+    if (list.len > 0 and screen_w > 0 and screen_h > 0) {
         applyLayout();
     }
 }
@@ -618,9 +613,6 @@ fn findLargestMonitor(allocator: std.mem.Allocator, res: *C.XRRScreenResources)
     var largest_width: c_uint = 0;
     var largest_height: c_uint = 0;
     var largest_area: c_uint = 0;
-    var largest_output_name: []const u8 = "none";
-
-    logInfo("No active primary monitor, searching for largest connected monitor");
 
     for (0..@intCast(res.*.noutput)) |i| {
         const output_info = C.XRRGetOutputInfo(display, res, res.*.outputs[i]);
@@ -635,32 +627,31 @@ fn findLargestMonitor(allocator: std.mem.Allocator, res: *C.XRRScreenResources)
 
         if (crtc_info.*.width == 0 or crtc_info.*.height == 0) continue;
 
-        const output_name = std.mem.span(@as([*:0]const u8, @ptrCast(output_info.*.name)));
         const output_width = @as(c_uint, @intCast(crtc_info.*.width));
         const output_height = @as(c_uint, @intCast(crtc_info.*.height));
         const output_area = output_width * output_height;
 
-        const monitor_msg = try std.fmt.allocPrint(allocator, "Found connected monitor: {s} ({d}x{d}, area: {d})", .{ output_name, output_width, output_height, output_area });
-        defer allocator.free(monitor_msg);
-        logInfo(monitor_msg);
-
         if (output_area > largest_area) {
             largest_area = output_area;
             largest_width = output_width;
             largest_height = output_height;
-            largest_output_name = output_name;
         }
     }
 
     if (largest_area > 0) {
+        const old_w = screen_w;
+        const old_h = screen_h;
+        
         screen_w = largest_width;
         screen_h = largest_height;
         center_w = @divTrunc((3 * screen_w), 5);
         center_h = screen_h - 20;
 
-        const log_msg = try std.fmt.allocPrint(allocator, "Using largest monitor: {s} ({d}x{d})", .{ largest_output_name, screen_w, screen_h });
-        defer allocator.free(log_msg);
-        logInfo(log_msg);
+        if (old_w != screen_w or old_h != screen_h) {
+            const log_msg = try std.fmt.allocPrint(allocator, "Using largest monitor: {d}x{d}", .{ screen_w, screen_h });
+            defer allocator.free(log_msg);
+            logInfo(log_msg);
+        }
 
         return true;
     }
@@ -681,17 +672,29 @@ fn forceSyncMonitors(allocator: std.mem.Allocator) void {
 fn onRRNotify(allocator: std.mem.Allocator, e: *C.XEvent) !void {
     const rrev = @as(*C.XRRNotifyEvent, @ptrCast(e));
 
-    const subtype_msg = try std.fmt.allocPrint(allocator, "Processing RandR notification, subtype: {d}", .{rrev.subtype});
-    defer allocator.free(subtype_msg);
-    logInfo(subtype_msg);
-
-    _ = C.XSync(display, 0);
-
-    std.time.sleep(100 * std.time.ns_per_ms); // 100ms delay
-
-    try updateScreenDimensions(allocator);
-
-    applyLayout();
+    switch (rrev.subtype) {
+        C.RRNotify_OutputChange, C.RRNotify_CrtcChange => {
+            _ = C.XSync(display, 0);
+            
+            const old_w = screen_w;
+            const old_h = screen_h;
+            
+            try updateScreenDimensions(allocator);
+            
+            if (old_w != screen_w or old_h != screen_h) {
+                const change_msg = try std.fmt.allocPrint(allocator, "Screen dimensions changed: {d}x{d} -> {d}x{d}", .{ old_w, old_h, screen_w, screen_h });
+                defer allocator.free(change_msg);
+                logInfo(change_msg);
+                
+                if (list.len > 0) {
+                    applyLayout();
+                }
+            }
+        },
+        else => {
+            // left blank 
+        },
+    }
 }
 
 fn run() void {